Evaluating Disassembly Errors With Only Binaries
Lambang Akbar Wijayadi, Yuancheng Jiang, Roland H.C. Yap, Zhenkai Liang, Zhuohao Liu

TL;DR
This paper introduces TraceBin, a novel method for evaluating disassembly errors in binaries using only dynamic analysis, addressing a key gap in binary analysis where source code is unavailable.
Contribution
TraceBin is the first approach to evaluate disassembly errors solely from binaries, using dynamic execution to identify errors relevant to security and binary analysis tasks.
Findings
TraceBin detects errors consistent with prior studies without source code.
Identifies disassembly errors caused by control flow issues.
Finds errors in non-C/C++ and closed-source binaries.
Abstract
Disassemblers are crucial in the analysis and modification of binaries. Existing works showing disassembler errors largely rely on practical implementation without specific guarantees and assume source code and compiler toolchains to evaluate ground truth. However, the assumption of source code is contrary to typical binary scenarios where only the binary is available. In this work, we investigate an approach with minimal assumptions and a sound approach to disassembly error evaluation that does not require source code. Any source code does not address the fundamental problem of binary disassembly and fails when only the binary exists. As far as we know, this is the first work to evaluate disassembly errors using only the binary. We propose TraceBin, which uses dynamic execution to find disassembly errors. TraceBin targets the use case where the disassembly is used in an automated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsManufacturing Process and Optimization · Industrial Vision Systems and Defect Detection
