开源项目 REA 将 AI 代理引入二进制分析
2026年10月20日 · 阅读 1 分钟
REA 是一个拥有 20 万 GitHub 星标的开源项目,将像 Claude Code、Codex 这样的编程代理与 Ghidra、Hopper、IDA 等二进制分析工具相连接。该项目让开发者能够检查已编译的二进制文件,追踪函数调用,并探索应用如何实现特定功能。
REA 使用 MCP 服务器将二进制工具暴露给代理,使其能够查询反汇编器、检查函数及交叉引用、追踪程序行为,并对假设进行迭代验证。该工具还支持 JavaScript 与 Electron 应用以及 .NET 程序包的静态分析,并利用分析结果指导进一步的调查。REA 在本地运行,并不声称能够恢复原始源代码。
GitHub 上的演示展示了 REA 如何追踪 Notion 的 Electron 剪贴板实现,从经典游戏 DX‑Ball 中的 3205 条原始 x86 案例和 63 条编译函数字节中重建一个声音泛音函数,并从 16 位 DOS 游戏《东方Project 4》的代码中恢复弹环角度计算。
在 Hacker News 社区,部分从业者质疑该项目在让 AI 编程代理安装并使用 Ghidra,即 NSA 开发的开源二进制分析工具,之外还能提供什么价值。也有用户报告称,使用 AI 代理进行逆向工程的效果优于以往的尝试。Hacker News 用户 revelationnow 表示:
我觉得这将加速大型科技公司将应用迁移至云端,如果没有二进制文件,至少会切断一种逆向工程渠道。
REA 不仅支持 Ghidra,还兼容 Hopper(一种原生 macOS 反汇编器和逆向工程工具)以及 IDA(面向多处理器架构和平台的可执行文件分析与调试工具)。JavaScript 与 .NET 静态分析可以无需原生分析引擎完成。
在 Reddit 上,一些独立开发者担忧 AI 辅助逆向工程可能使复制游戏和应用更加便利,进而绕过付费功能并未经授权进行商业利用。也有讨论关于希望逆向的硬件以及可能构建的项目。AMD 总监 Sreekanth Pannala 评论:
十年的差距!我们从软件是王者、硬件是廉价商品的时代,转变为硬件是王者、专有软件日益可被替代的时代。
项目采用宽松的 MIT 许可证,支持合法的逆向、研究、分析与重建。用户需自行获得授权并遵守适用法律。Persistent Intelligence 项目创始人 Cleverson Santos 在 LinkedIn 上警告:
这是一个模糊的边界!我并不以积极的态度看待跨越这些界限,这只是个开始;所有帮助人类的事物最终都可能被用于反向使用!我希望自己并未过度夸大,这并非批评,仅是对应当或不应跨越界限的观察。
项目作者以 morluto 为笔名,真实姓名未公开,同时发布了《Awesome Reverse Engineering》,其中列举了涵盖二进制、应用、固件、文件格式、协议等方面的逆向工程工具与学习资源。