I'm writing a program that takes as input a single byte of binary (machine code from code segment) and converts it into assembly. I've done some searching online but have yet to find anything helpful. The source code must be compatible with Windows 8.1/10/11 targeting the Intel x86 architecture.

  • You'll need to know the CPU architecture that the assembled binary targets. Capstone Engine is on github and supports a variety of architectures. It may be useful for your needs.
    – h0r53
    Aug 1, 2022 at 17:35
  • Python module capstone-windows: pypi.org/project/capstone-windows
    – w s
    Aug 2, 2022 at 4:54
  • More recent package for capstone that should work on windows too: pypi.org/project/capstone
    – w s
    Aug 2, 2022 at 4:56
  • 1
    Hi and welcome to RE.SE. There are plenty of these libraries al around the web under various licenses, some more liberal than others. zydis comes to mind. Capstone was already mentioned. udis86 comes to mind as well as bddisas or distorm and there are probably more I forgot or am not aware of.
    – 0xC0000022L
    Aug 2, 2022 at 7:01
  • If you need something, related specifically to Intel, you can use Intel XED, intelxed.github.io . This product comes from Intel itself and used in Intel and other companies products.
    – w s
    Aug 2, 2022 at 7:51


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Browse other questions tagged or ask your own question.