2026 · 会议论文

FidelityGPT:利用检索增强生成纠正反编译失真

FidelityGPT: Correcting Decompilation Distortions with Retrieval Augmented Generation

FidelityGPT 对现有反编译器输出进行后处理:由大语言模型为代码行标注六类失真(如非常规解引用、冗余变量和令人困惑的控制流),再改写被标注的行。其提示词定义各失真类型,并从人工标注的 IDA Pro 与 Ghidra 失真代码行数据库中检索增强上下文。语义强度算法负责选择用于查询的代码行,变量依赖分析则在 50 行分块之间传递冗余变量上下文。作者在 620 对函数上报告检测准确率 89%、精确率 83%,纠正的修复率(FR)为 94%、正确修复率(CFR)为 64%,而他们运行的 DeGPT 分别为 83% 和 37%。

研究范围与局限

620 对函数大多取自二进制相似性数据集中 Coreutils、curl、ImageMagick、OpenSSL、PuTTY 与 SQLite 的构建产物,经 IDA Pro 7.5 在 -O0 下反编译,覆盖 ARM-32、MIPS-32 与 x86-32,另含 x86-64 的 TheAlgorithms/C 代码;另有 -O1–-O3 与 Ghidra 数据集用于检验泛化能力。真实标签与 FR/CFR 均由作者团队依照论文标准人工评估。修复率统计的是被标为已修复的行,并非语义等价证明:作者指出修复后的代码往往无法重新编译或执行。纠正阶段以整个函数为单位,函数较长时效果可能下降;失真数据库由 150 行 IDA Pro 与 91 行 Ghidra 代码构建,可能遗漏较少见的异常。主要结果使用温度为 0.5 的 GPT-4o,仍具随机性;DeepSeek-chat 与温度为 0 的结果另行报告。无法排除这些开源项目出现在训练数据中的可能。

与本合集的关联

补充基于大语言模型检测并纠正反编译输出失真的方法,与 DeGPT 式输出优化和端到端大语言模型反编译互补。

发表与复核详情

发表载体
NDSS 2026
发表状态
会议论文
出版/提交日期
2026 年(具体日期未核实)
日期依据
Internet Society 提交的 Crossref 元数据与 NDSS 官方论文标明出版年份为 2026;不根据 2026 年 2 月 23–27 日的会议日期推定更精确的出版日期。
arXiv 首次提交
2025 年 10 月 22 日
arXiv
2510.19615
已复核的 arXiv 版本
v1
DOI
10.14722/ndss.2026.230989

八位作者的顺序以 NDSS 论文页、PDF、Crossref 及 arXiv v1 为准,arXiv 记录载有相同 DOI。PDF 页脚标注 ISBN 979-8-9919276-8-0;Crossref 未列出页码。论文参考文献 [31] 指向作者仓库,本次审阅其 2025-09-07 提交。仓库没有许可证文件,因此不推定任何复用条款;其数据集包含来自第三方项目的反编译函数与源码,这些项目保留各自许可证。该快照包含检测与纠正脚本、提示词模板、两套失真数据库、七组带真实标签的反编译函数以及检测评估脚本;未在其中找到 -O1–-O3 与 Ghidra 评估集。README 要求人工合并分块检测的输出,并说明纠正结果须依照论文表 I 人工评估。配置面向兼容 OpenAI 接口的 GPT-4o 端点,温度为 0,并固定 LangChain 0.1 与 Chroma 依赖版本。本次未运行代码、调用 API 或复现实验。

来源复核于

本合集仅做来源复核,未重新运行论文实验。请通过原始论文或 BibTeX 引用原作者。

一手来源

  1. https://www.ndss-symposium.org/ndss-paper/fidelitygpt-correcting-decompilation-distortions-with-retrieval-augmented-generation/
  2. https://www.ndss-symposium.org/wp-content/uploads/2026-s989-paper.pdf
  3. https://api.crossref.org/works/10.14722/ndss.2026.230989
  4. https://arxiv.org/abs/2510.19615
  5. README.md GitHub · ZhouZhiping045/FidelityGPT · 修订 b464960
  6. config.ini GitHub · ZhouZhiping045/FidelityGPT · 修订 b464960
  7. requirements.txt GitHub · ZhouZhiping045/FidelityGPT · 修订 b464960
  8. Evaluation/README.md GitHub · ZhouZhiping045/FidelityGPT · 修订 b464960
  9. Dataset GitHub · ZhouZhiping045/FidelityGPT · 修订 b464960