A Survey of Symbol Name Recovery in Software Reverse Engineering
Reading the original semantics from symbol-stripped binaries, symbol-stripped bytecode, or symbol-stripped source code is challenging because high-level information, such as function and variable names, is unavailable. Recovering these names is crucial to understanding software behavior and enabling security applications. Previous work has shown that lost symbol names can be recovered, leading many researchers to propose approaches for name recovery. This work presents a systematic survey to examine the significance, existing methodologies, implementations, and evaluations. Additionally, the study discusses insights gained from the systematization, highlights remaining challenges, and offers thoughts on future research directions.
Authors
- Xincheng He (ORCID: https://orcid.org/0000-0001-6986-0111)
- Qingkai Shi (ORCID: https://orcid.org/0000-0002-8297-8998)
- Yibiao Yang (ORCID: https://orcid.org/0000-0003-1153-2013)
- Yang Feng (ORCID: https://orcid.org/0000-0002-7477-3642)
- Baowen Xu (ORCID: https://orcid.org/0000-0001-7743-1296)
- Jian Wu (ORCID: https://orcid.org/0009-0004-3581-6832)
- Hongcheng Fan (ORCID: https://orcid.org/0009-0004-0812-2018)
Institutions
- Nanjing University (CN)
Publication Details
- Journal
- ACM Computing Surveys
- Published
- 2026-09-01
- DOI
- https://doi.org/10.1145/3844948
- Primary Topic
- Advanced Malware Detection Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00