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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

AID: Lightweight Disassembly via Learning-Superset-Learning-Recursive Algorithm

Yuchen Zhou, Chao Zhang, Hao Wang, Zeyu Gao et al.
ACM Transactions on Software Engineering and Methodology
Software Engineering Research
article

AID: Lightweight Disassembly via Learning-Superset-Learning-Recursive Algorithm

Yuchen Zhou, Chao Zhang, Hao Wang, Zeyu Gao, Xi Xiao
article en

Abstract

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.

ACM Transactions on Software Engineering and Methodology
Tsinghua University (CN)
Openalex Percentile: Top 2%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.