DDisasm: A Disassembler That Can Reassemble
DDisasm: Reversible (bi-directional) Disassembler
DDisasm is a fast and accurate disassembler that produces assembly code precise enough to be reassembled. It uses Datalog logic programming to analyze ELF and PE binaries across x86, ARM, and MIPS architectures, identifying code locations, symbols, and function boundaries. The output is converted to the GTIRB intermediate representation, enabling programmatic rewriting and reassembly via the GTIRB pretty printer.
DDisasm is a fast disassembler which is accurate enough for the resulting assembly code to be reassembled.