paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Accurate Disassembly of Complex Binaries Without Use of Compiler Metadata

无需编译器元数据的复杂二进制精确反汇编
ASPLOS Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 42023匹配度 2/10 · 该论文属于传统二进制反汇编与静态分析,虽涉及数据驱动概率技术,但与用户核心关注的 PL↔AI、LLM/Agent 辅助静态分析、浮点程序分析及贝叶斯程序分析均无直接关联。引用 6 inbox
Soumyakant Priyadarshan, Huan Nguyen, R. Sekar
crossref: 2026-09-12

AI 速览

一句话:无需编译器元数据,结合数据统计与代码行为特征实现复杂二进制精确反汇编,精度提升3-4倍。

对 stripped 二进制进行精确反汇编是二进制分析、插桩与逆向工程的第一步。x86 等复杂指令集难以区分代码与嵌入数据,已有方法或假设不存在嵌入数据,或依赖编译器生成的重定位信息、异常处理元数据等,但真实复杂二进制常包含嵌入数据且缺少这些元数据。本文提出一种新方法:利用数据的统计特性检测代码,并利用代码的行为特性标记数据;同时提出新的静态分析与数据驱动的概率技术,并通过优先级错误纠正算法将二者结合。在复杂二进制上,该方法比此前最佳结果精确 3 至 4 倍。

问题
在 stripped 的 x86 等复杂二进制中精确区分代码与嵌入数据,且不依赖编译器元数据。
方法
利用数据统计特性检测代码、代码行为特性标记数据,结合新的静态分析与数据驱动概率技术,并用优先级错误纠正算法融合结果。
评估
在包含嵌入数据且缺少编译器元数据的复杂二进制上评估,反汇编精确度较此前最佳结果提升3至4倍。
原文摘要(Abstract)

Accurate disassembly of stripped binaries is the first step in binary analysis, instrumentation and reverse engineering. Complex instruction sets such as the x86 pose major challenges in this context because it is very difficult to distinguish between code and embedded data. To make progress, many recent approaches have either made optimistic assumptions (e.g., absence of embedded data) or relied on additional compiler-generated metadata (e.g., relocation info and/or exception handling metadata). Unfortunately, many complex binaries do contain embedded data, while lacking the additional metadata needed by these techniques. We therefore present a novel approach for accurate disassembly that uses statistical properties of data to detect code, and behavioral properties of code to flag data. We present new static analysis and data-driven probabilistic techniques that are then combined using a prioritized error correction algorithm to achieve results that are 3X to 4X more accurate than the best previous results.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot10109,
  title = {Accurate Disassembly of Complex Binaries Without Use of Compiler Metadata},
  author = {Soumyakant Priyadarshan and Huan Nguyen and R. Sekar},
  booktitle = {ASPLOS},
  year = {2023},
  doi = {10.1145/3623278.3624766}
}