Cyber Risks · Trail of Bits Blog

Toward a Best-of-Both-Worlds Binary Disassembler

Summary: A Trail of Bits graduate student intern developed Dr. Disassembler, a Datalog-driven framework for binary disassembly built on Trail of Bits' in-house incremental and differential Datalog engine, Dr. Lojekyll. The prototype uses Dr. Lojekyll's Python API, with a C++-based implementation begun due to Python's performance limitations, and aims to combine transparency and mutability that the author says no existing disassembler offers.

What's compelling: The author states that no off-the-shelf disassembler has both transparency and mutability: open-source tools like objdump, Dyninst, McSema, and Angr require a complete rebuild for even slight heuristic changes, while IDA Pro and Binary Ninja are almost entirely proprietary, leaving reverse engineers to choose between ambiguity and zero flexibility.

Read the original at Trail of Bits Blog ↗

Topics
Supply Chain & AppSec
Related
Kitesurf is now open source Cyber Risks · Nov 13, 2026