14 releases
0.2.11 | Nov 9, 2024 |
---|---|
0.2.10 | Oct 26, 2024 |
0.2.8 | Jul 2, 2024 |
0.2.7 | Feb 17, 2024 |
0.1.6 | Jan 16, 2022 |
#196 in Debugging
225 downloads per month
16MB
4.5K
SLoC
SMDA
SMDA is a minimalist recursive disassembler library that is optimized for accurate Control Flow Graph (CFG) recovery from memory dumps. It is based on Capstone and currently supports x86/x64 Intel machine code. As input, arbitrary memory dumps (ideally with known base address) can be processed.
The output is a collection of functions, basic blocks, and instructions with their respective edges between blocks and functions (in/out). Optionally, references to the Windows API can be inferred by using the ApiScout method.
Requirements
- Rust 1.56+ (edition 2021)
Reference
This is a python port whose original authors are: Daniel Plohman and Steffen Enders
LICENSE: MIT
Dependencies
~51MB
~1.5M SLoC