AID: Lightweight Disassembly via Learning-Superset-Learning-Recursive Algorithm
Disassembly remains the foundation of binary analysis tasks but continues to face many significant challenges that hurt precision, recall, or speed. In this paper, we propose a lightweight disassembly approach called AID that strikes an effective balance between precision, recall, and speed. At the core, it first fuses superset disassembly and a learning-based approach to identify potential code entries with high recall and precision. Then it uses recursive disassembly to recover instructions with high precision. We implemented a prototype of AID and evaluated it across various datasets, including real-world binaries, large-size binaries, and complex binaries. Experiments demonstrate that AID delivers exceptional performance in terms of speed, precision, and recall. Its speed is comparable to that of IDA Pro and DeepDi, but significantly faster than Angr, Ddisasm, Ghidra, and DASSA. On the SPEC2017 dataset, AID reduces missed instructions (i.e., false negatives) by 1.68 to 148 times compared to baselines and reduces erroneous instructions (i.e., false positives) by 1.49 to 1,243 times.
Authors
- Yuchen Zhou (ORCID: https://orcid.org/0000-0002-7021-1183)
- Chao Zhang (ORCID: https://orcid.org/0000-0001-7894-8828)
- Hao Wang (ORCID: https://orcid.org/0000-0002-0536-5039)
- Zeyu Gao (ORCID: https://orcid.org/0009-0003-2318-9061)
- Xi Xiao (ORCID: https://orcid.org/0000-0003-1521-9542)
Institutions
- Tsinghua University (CN)
Publication Details
- Journal
- ACM Transactions on Software Engineering and Methodology
- Published
- 2026-06-13
- DOI
- https://doi.org/10.1145/3820777
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00