DDisasm: el desensamblador reversible que permite reensamblar binarios
DDisasm: Reversible (bi-directional) Disassembler
DDisasm es un desensamblador rápido y preciso que utiliza el lenguaje de programación lógica declarativa Datalog (a través de Souffle) para analizar binarios ELF y PE, identificando ubicaciones de código, símbolos y límites de funciones. Los resultados se traducen a la representación intermedia GTIRB, que luego puede ser procesada para generar código ensamblador reensamblable. Esto permite modificar binarios de manera programática y reconstruirlos, con soporte para arquitecturas x86, ARM y MIPS.
DDisasm es un desensamblador rápido y lo suficientemente preciso como para que el código ensamblador resultante pueda ser reensamblado.