SystemSecurityStorm/Awesome-Binary-Similarity
An awesome & curated list of binary code similarity papers
项目简介
Awesome-Binary-Similarity 是一个列表(GitHub 上常见的“Awesome”格式),收集了与 binary code similarity detection 相关的学术论文、演讲和代码。全部内容整合在一个大型表格中。
什么是“二进制相似性”
程序以 binaries 的形式发布——即编译器从源代码生成的机器可读代码。检测两个二进制文件(或其部分)之间的 similarity 是一个研究课题,其用途包括:
- 在软件中查找已知的 vulnerabilities
- 检测 malware 或代码重用
- 在程序中识别 third-party libraries
- 理解 patches(两个版本之间发生了什么变化)
难点在于:相同的源代码,使用不同的编译器、优化级别或针对不同的 CPU 架构编译后,生成的二进制文件看起来差异巨大。研究人员构建模型来识别它们仍然是“相同的”或“非常相似的”。
表格内容
每一行代表一项研究贡献。每行包含:
- Title — 论文或工具名称
- Venue — 发表的会议或期刊(例如 NDSS, USENIX Security, ISSTA, ICSE, ASE — 所有主要的安全性/软件工程会议)
- Year — 从 2019 到 2026
- Paper — 全文链接(PDF 或 DOI)
- Slide — 演示幻灯片(如有)
- Video — 演讲录像(如有)
- Github — 实现代码链接(如果作者已发布)
并非每个单元格都已填满:有些条目仅包含论文链接;其他则包含代码或视频。README 中没有其他冗余文字,仅包含此表格。
如何使用
- 浏览研究 — 查找特定主题的论文,例如 “binary similarity with transformers”(参见 jTrans, kTrans)或 “cross-architecture detection”。
- 使用代码 — 许多条目链接到 GitHub 仓库(例如 Asm2Vec, DeepBinDiff, TREX, PalmTree)。
- 观看演讲 — 会议演示的视频链接。
- 获取概览 — 该列表涵盖 2019–2026 年,您可以了解该领域的发展历程。
它 不是 什么
- 不是软件工具 — 它是一个阅读列表。
- 不是交互式的 — 它是一个静态表格(除了表格本身,没有搜索、过滤或分类功能)。
- 不详尽 — 这是一个人工整理的集合,而非完整的参考书目。
该项目的价值在于作为一个 起点:如果您想了解二进制相似性领域存在哪些研究,此表格为您提供了标题、发表场所,以及(通常)可供尝试的代码。
相关
- 项目
- 项目
- 项目
- 项目