GrammaTech releases DDisasm, fast accurate binary disassembler
Open-source tool uses datalog logic programming to disassemble binaries accurately enough to reassemble them.
Conversation activity · last 7 days peak 1/hr
Summary, timeline and people extracted by Claude from 2 items across 2 sources · 9h ago. Quotes are verbatim.
DDisasm is an open-source disassembler developed by GrammaTech that uses datalog (Souffle) declarative logic programming to analyze binary files with high accuracy. The tool parses ELF/PE formats, translates to GTIRB intermediate representation, and can produce reassemblable assembly code, supporting multiple architectures including x86, ARM, and MIPS.
- DDisasm uses declarative datalog logic programming to achieve high-accuracy binary disassembly suitable for reassembly
- Tool supports multiple binary formats (ELF, PE) and architectures (x86_32/64, ARM32/64, MIPS32)
- Integrates with GTIRB intermediate representation enabling programmatic binary modification and reverse engineering workflows
- Available as open-source Docker container with documentation and examples for easy adoption
How it unfolded
-
Report DDisasm shared on Lobsters community
The DDisasm project is shared on Lobsters with emphasis on it being a fast and accurate disassembler.
-
Report DDisasm featured on Hacker News
GitHub repository for DDisasm gains attention on Hacker News, scoring 57 points with discussion of the tool's capabilities.
- 83 weeks quiet
-
Report Updated approach published at IEEE Security and Privacy
Flores-Montoya and team present "Disassembly as Weighted Interval Scheduling with Learned Weights" at the 2025 IEEE Symposium on Security and Privacy.
- 231 weeks quiet
-
Report Flores-Montoya and Schulte publish Datalog Disassembly paper
Antonio Flores-Montoya and Eric Schulte present "Datalog Disassembly" at the 29th USENIX Security Symposium, introducing the theoretical foundation for the DDisasm tool.
What people are saying verbatim
“DDisasm is a fast disassembler which is accurate enough for the resulting assembly code to be reassembled.”
GrammaTech DDisasm documentation · GitHub repository
“DDisasm is implemented using the datalog (souffle) declarative logic programming language to compile disassembly rules and heuristics.”
GrammaTech DDisasm documentation · GitHub repository