# Debin：预测去符号二进制中的调试信息

> Debin 为 x86、x64 与 ARM 上去符号的 ELF 二进制预测调试信息。它先将代码提升为 BAP-IR，用极端随机树分类器判断哪些寄存器和内存偏移对应源码级变量；再借助 Nice2Predict 求解条件随机场，联合预测变量与函数的名称和类型，并将结果以 DWARF 节写回二进制。作者在每种架构 300 个留出二进制上报告，x64 名称与类型预测的精确率为 68.8%、召回率为 68.3%。

- 作者：Jingxuan He; Pesho Ivanov; Petar Tsankov; Veselin Raychev; Martin Vechev
- 原标题：Debin: Predicting Debug Information in Stripped Binaries
- 发表载体：ACM CCS 2018
- 发表状态：会议论文
- 出版／提交日期：2018 年 10 月 15 日
- 日期依据：ACM 提交的 Crossref 元数据将纸质与在线出版日期均记为 2018-10-15。该日期恰为 10 月 15—19 日会议的首日；本条目依据出版方记录，而非根据会议日程推定。
- DOI：10.1145/3243734.3243866
- 来源复核于：2026-10-18
- 收录于：2026-10-18
- 原始论文：<https://dl.acm.org/doi/10.1145/3243734.3243866>
- PDF：<https://files.sri.inf.ethz.ch/website/papers/ccs18-debin.pdf>
- 代码：<https://github.com/eth-sri/debin>
- BibTeX：<https://awesomerea.org/papers/citations/paper-debin.bib>
- 目录页面：<https://awesomerea.org/zh/papers/paper-debin/>
- 记录 JSON：<https://awesomerea.org/papers/paper-debin/record.json>
- 英文版：[English](https://awesomerea.org/papers/paper-debin/index.md)

## 研究范围与局限

数据集为每种架构 3,000 个未去符号的可执行文件与共享库，来自 830 个 Linux 调试符号软件包，源码为 C 语言并按各包默认设置编译，按 2,700／300 划分训练与测试。准确率评估假定函数边界已知；对于完全去符号的输入，由 BAP 的 ByteWeight 推断函数边界，论文引用其准确率约为 93%。Debin 预测 17 种类型，struct 与 union 的内部内容、行号以及 PE 等其他格式不在评测范围内。只有与原始调试信息完全相同的预测才计为正确。基于编译器生成的良性代码学习的模型，在混淆二进制、手写汇编或恶意软件上可能准确率较低。针对 35 个恶意样本的研究是对反编译输出的人工检查，由于样本缺少调试信息真实标签，未报告准确率。

## 与本合集的关联

补充直接作用于去符号二进制、并输出标准调试节的学习式名称与类型预测方法，与基于反编译输出的标识符命名及符号恢复研究互补。

## 发表与复核说明

Crossref 的标题字段仅为“Debin”；完整标题依据 ETH 托管的作者版 PDF，该文件载有 ACM 引用格式、DOI 及 CCS ’18 版权声明。Crossref 与 PDF 的五位作者顺序及 1667–1680 页码一致。论文将 https://debin.ai 列为公开工具地址；该主机在 2026-10-18 无响应。所审阅的 eth-sri/debin 2022-05-20 快照采用 Apache-2.0 许可，链接了论文，并依赖 Nice2Predict 与 BAP。其 README 说明安装脚本仅在 Ubuntu 16.04 与 gcc 5.4.0 上测试；Dockerfile 固定 Ubuntu 16.04、Bazel 0.19.2、OCaml 4.05.0 与 BAP 1.4.0，requirements.txt 固定 numpy 1.19 与 scikit-learn 0.19.2。预训练模型是来自 files.sri.inf.ethz.ch、约 923 MB 的独立压缩包。

## 一手来源

1. <https://dl.acm.org/doi/10.1145/3243734.3243866>
2. <https://api.crossref.org/works/10.1145/3243734.3243866>
3. <https://files.sri.inf.ethz.ch/website/papers/ccs18-debin.pdf>
4. <https://github.com/eth-sri/debin/blob/715771c1e1468eaafbb599d8bf81a19b5b2e22d2/README.md>
5. <https://github.com/eth-sri/debin/blob/715771c1e1468eaafbb599d8bf81a19b5b2e22d2/LICENSE>
6. <https://github.com/eth-sri/debin/blob/715771c1e1468eaafbb599d8bf81a19b5b2e22d2/dockerfile>
7. <https://github.com/eth-sri/debin/blob/715771c1e1468eaafbb599d8bf81a19b5b2e22d2/requirements.txt>
8. <https://github.com/eth-sri/debin/blob/715771c1e1468eaafbb599d8bf81a19b5b2e22d2/install_dependencies.sh>

## 关于此条目

已依据论文及一手来源复核。请通过原始论文或 BibTeX 引用原作者。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
