reverify 是什么?

Reverify 是一个用于对抗 AI 逆向工程中幻觉问题的工具,通过将语言模型与确定性工具结合,确保 AI 的逆向工程结果基于真实字节。

⭐ 1,250 Stars 🍴 238 Forks Python MIT 作者: 2akouwu
来源:官方 README 与文档入口 查看 GitHub 仓库 →

为什么值得关注

Reverify 受关注的原因包括:解决 AI 逆向工程中的幻觉问题,填补了 AI 在逆向工程领域的应用空白;采用纯 Python 和成熟引擎的组合,提供了高效且可靠的解决方案。

来源:官方 README 与文档入口

核心功能

确定性工具验证

Reverify 使用确定性工具(如 disassembly, pattern-matching, CPU emulation)来验证语言模型的逆向工程结果,确保结果的准确性。

来源:官方 README 与文档入口
语义层

Reverify 使用 angr 等工具提供语义层功能,如函数边界、调用图和交叉引用,以支持更复杂的逆向工程任务。

来源:官方 README 与文档入口
上下文管理

Reverify 提供了上下文管理功能,确保在上下文重置后,已验证的事实仍然有效,从而提高逆向工程的可靠性。

来源:官方 README 与文档入口

技术架构

Reverify 采用模块化设计,将功能划分为多个模块,如 agent, backend, behavior, binary 等。数据通过模块之间的接口进行流转,关键的技术决策包括使用纯 Python 和成熟引擎的组合。

来源:官方仓库目录与依赖文件

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) capstone unicorn lief z3-solver angr 确定性工具验证 语义层 上下文管理 reverify 项目本体 核心功能 关键依赖

技术栈

语言Python框架无
capstoneunicornliefz3-solverangr
无特殊要求,可在标准 Python 环境中运行
来源:官方仓库目录与依赖文件

快速上手

pip install reverify reverify auto sample.bin --json
来源:官方 README 与文档入口

使用场景

Reverify 适用于需要逆向工程二进制文件的开发者,特别是在以下场景下:1. 恶意软件分析;2. CTF 比赛;3. 软件兼容性研究;4. 自主软件分析。

来源:官方 README 与文档入口

优势与局限

优势

  • 优势1:有效对抗 AI 逆向工程中的幻觉问题;优势2:模块化设计,易于扩展;优势3:支持多种二进制文件格式;优势4:易于使用

局限

  • 局限1:目前处于 Alpha 阶段,功能可能不完整;局限2:依赖外部工具,如 angr,可能需要额外的配置
来源:官方 README 与文档入口

最新版本

v0.9.0 (2026-09-04):添加语义层功能,包括函数、调用和交叉引用。

来源:官方 Releases

总结评价

Reverify 是一个值得关注的开源项目,对于需要逆向工程二进制文件的开发者来说,它提供了一个高效且可靠的解决方案。适合对 AI 逆向工程和二进制分析有深入了解的团队或个人使用。

来源:官方仓库
资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-04 18:30.

参考材料:README、GitHub API、依赖文件