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

#266 in Debugging

Download history 6/week @ 2024-09-17 5/week @ 2024-09-24 8/week @ 2024-10-01 232/week @ 2024-10-08 51/week @ 2024-10-15 108/week @ 2024-10-22 10/week @ 2024-10-29 96/week @ 2024-11-05 11/week @ 2024-11-12 6/week @ 2024-11-19 15/week @ 2024-11-26 205/week @ 2024-12-03 209/week @ 2024-12-10 17/week @ 2024-12-17 10/week @ 2024-12-24 1/week @ 2024-12-31

269 downloads per month

Custom license

16MB
4.5K SLoC

SMDA

x86_64 Arm7 Windows macOS

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