DDisasm: Ein reversibler Disassembler für präzises Reassemblieren

DDisasm: Reversible (bi-directional) Disassembler

DDisasm ist ein schneller und dennoch präziser Disassembler, der mithilfe der deklarativen Logiksprache Datalog (über Souffle) ELF- und PE-Binärdateien analysiert. Er dekodiert eine Übermenge möglicher Befehle, identifiziert Code-Stellen, Symbole und Funktionsgrenzen und übersetzt die Ergebnisse in die GTIRB-Zwischendarstellung. Mit dem zugehörigen Pretty Printer lässt sich der Code zu assembl erbarem Assembly ausgeben, sodass Binärdateien modifiziert und neu erstellt werden können. Unterstützt werden x86, ARM und MIPS in 32- und 64-Bit-Varianten. Der Artikel beschreibt die Funktionsweise, die Nutzung per Docker und die Integration in den Toolchain-Workflow.

Mehr von diesem Tag

2026-08-08