开源逆向智能体REA获超20万Star支持多类程序分析
开源项目 Reverse Engineer Anything(REA)在 GitHub 上已获得超过 20 万个 Star。它通过 MCP 协议把 Claude Code、Codex 等编码智能体接入 Ghidra、Hopper 和 IDA,使智能体能够检查编译后的二进制文件、追踪函数调用,并调查软件特定功能的实现方式。
REA 可向智能体开放反汇编器查询、函数与交叉引用检查、程序行为追踪等能力,并依据阶段性分析结果提出假设、继续调查和验证,形成迭代闭环。项目支持跨平台二进制的函数级行为分析,也能处理 JavaScript、Electron 应用和 .NET 程序集;其中后两类检查无需原生分析引擎。REA 在本地运行,但没有宣称可以恢复程序的原始源代码。
项目展示案例包括追踪 Notion Electron 应用的剪贴板实现、从经典游戏 DX-Ball 重建声音声像定位函数,以及分析 DOS 游戏 Touhou 4 的 16 位代码并恢复弹幕环的角度计算逻辑。在 DX-Ball 案例中,重建函数通过测试匹配了全部 3205 个原始 x86 用例,并与编译后函数的 63 个字节全部一致。
Hacker News 上有观点认为,REA 相比直接让 AI 智能体安装并调用 Ghidra,新增价值仍需观察;Ghidra 本身是美国国家安全局开发的开源程序分析工具。也有人认为,REA 比此前让 AI 使用逆向工具的尝试效果更好。部分讨论者担心,这类技术可能促使大型科技公司把应用迁移到云端,因为不再向用户提供二进制文件,至少能切断一种逆向路径。
REA 并不局限于 Ghidra,还支持原生 macOS 反汇编与逆向工具 Hopper,以及面向多种处理器架构和平台的 IDA。Reddit 上的独立开发者则担忧,AI 辅助逆向可能降低复制游戏、绕过付费功能和未经授权商业利用的门槛;也有人讨论希望分析哪些硬件,以及如何利用分析结果。AMD 总监 Sreekanth Pannala 据此感慨,行业或许正从“软件为王、硬件商品化”转向硬件更具主导地位、专有软件更容易被替代的阶段。
项目采用宽松的 MIT 许可证,定位包括合法逆向工程、研究、分析和重建,但使用者仍需取得必要授权并遵守适用法律。Persistent Intelligence Project 创建者 Cleverson Santos 警告称,相关技术触及一条模糊边界,帮助人类的工具也可能被用于对付人类。项目作者使用 morluto 这一网名,真实姓名尚未公开;他还维护 Awesome Reverse Engineering,整理二进制文件、应用、固件、文件格式和协议逆向相关工具及学习资料。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文