paperbot · PL 论文追踪

全部论文 待读 收藏

P2 How far we have come: testing decompilation correctness of C decompilers

我们走了多远:测试 C 反编译器的反编译正确性
ISSTA Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis2020匹配度 2/10 · 论文研究C反编译器的正确性测试,属于程序分析与编译器验证/测试方向,但与用户画像中LLM/Agent结合、浮点程序分析、贝叶斯程序分析以及ML系统静态分析等核心方向无直接交集,也未涉及LLM或Agent。引用 58 inbox
Zhibo Liu, Shuai Wang
crossref: 2026-09-12

AI 速览

一句话:本文关注 C 反编译器正确性测试,旨在衡量其反编译结果重编译后是否保持原程序功能。

本文围绕 C 反编译器的反编译正确性展开测试研究。C 反编译器将 C 编译器生成的可执行文件恢复为 C 源代码,而恢复出的代码重新编译后应产生与原可执行文件功能相同的程序。经过二十多年发展,C 反编译器已广泛用于逆向工程、遗留软件迁移、安全改造与软件理解,并常作为对抗性软件利用流程的第一步;它们也是恶意软件、勒索软件分析和真实系统漏洞理解的重要组件与信任基础。论文标题表明作者希望系统检验当前 C 反编译器在正确性方面已取得的进展,但所给摘要未展开具体测试方法、基准程序、实验设计与结果。

问题
C 反编译器的反编译正确性缺乏系统检验:恢复源码重编译后是否与原可执行文件功能一致,是逆向工程与安全分析信任基础中的关键问题。
方法
从标题看,作者对 C 反编译器进行正确性测试;具体测试方法、基准与工具选择未在给定摘要中说明。
评估
摘要未提供实验评估细节与结果;论文主题是通过测试衡量 C 反编译器在正确性上的当前水平。
原文摘要(Abstract)

A C decompiler converts an executable (the output from a C compiler) into source code. The recovered C source code, once recompiled, will produce an executable with the same functionality as the original executable. With over twenty years of development, C decompilers have been widely used in production to support reverse engineering applications, including legacy software migration, security retrofitting, software comprehension, and to act as the first step in launching adversarial software exploitations. As the paramount component and the trust base in numerous cybersecurity tasks, C decompilers have enabled the analysis of malware, ransomware, and promoted cybersecurity professionals’ understanding of vulnerabilities in real-world systems.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6050,
  title = {How far we have come: testing decompilation correctness of C decompilers},
  author = {Zhibo Liu and Shuai Wang},
  booktitle = {ISSTA},
  year = {2020},
  doi = {10.1145/3395363.3397370}
}