Our great sponsors
-
PyVM
A virtual machine written in Python that executes x86 binaries according to the Intel Software Developer Manual (by ForceBru)
Back in the day, I wrote this x86 emulator just for fun: https://github.com/ForceBru/PyVM, and to this day, my implementation of instruction parsing (disassembly) is bugging me because it's a mess and doesn't seem correct at all, even though it kind of works. However, after a couple of years of occasionally trying to find some kind of "proper" algorithm for machine code disassembly, I couldn't find anything... noteworthy, or well-known, or widely used.
-
BAP (https://github.com/binaryanalysisplatform/bap), angr (https://angr.io/) and others already do what you're asking for as more purpose-built solutions for dynamic analysis. Angr specifically in python.
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
BAP (https://github.com/binaryanalysisplatform/bap), angr (https://angr.io/) and others already do what you're asking for as more purpose-built solutions for dynamic analysis. Angr specifically in python.
Related posts
- Is taking the ASM dump from Ida pro after human correction a good way to re-write the software from scratch?
- Program modification via reassembling
- Hacking a game with DLL injection [Game Hacking 101]
- Windows 95 App for Windows 10
- V86 – x86 virtualization in the browser, recompiling x86 to WASM on the fly