REA是什么?
REA(Reverse Engineer Anything)是一套让AI Agent参与软件调查与逆向分析的开源平台。它把MCP服务器、命令行工具和工作流Skill组合起来,可观察网站、JavaScript/Electron应用、.NET程序集、进程行为和原生二进制,并要求结果带有证据、引用与未知项。

能力边界:REA官方明确表示,它不承诺恢复原始源代码,也不是“一键克隆软件”。它更像一层Agent调度与证据管理框架,底层深度分析仍依赖Hopper、Ghidra或IDA等专业工具。
能分析哪些目标?
- 原生二进制:伪代码、汇编、字符串、符号、调用关系与引用。
- JavaScript与Electron:模块、导入、Source Map、路由、IPC和原生扩展关系。
- 网站与网络:页面结构、脚本、网络观察、截图和HAR记录。
- .NET与Android:程序集元数据、CIL、APK清单、类、反编译方法和设备信息。
- 运行时行为:进程输出、交互、文件系统变化、崩溃记录和前后状态对比。
快速安装
npx rea-agents setup
- 准备符合官方要求的Node.js和npm。
- 运行安装命令,选择要配置的Agent和分析提供方。
- 检查安装器拟修改的MCP与Skill配置,确认后写入;原配置会备份。
- 重启Agent,再用自然语言描述目标、功能和希望得到的证据。
官方示例的思路是:要求Agent理解某个应用的搜索功能、展示证据,然后在自己的项目里实现一个类似功能。请把目标限定为你拥有或获授权的软件与数据。
公开案例

官方Showcase包括DX-Ball声音声像计算、Notion Electron剪贴板桥接,以及PC-98游戏TH04的弹幕角度计算。案例强调从证据到适配实现,而不是直接宣称完整复制产品。
适合谁?
REA适合安全研究、兼容性工程、遗留软件维护、文件格式调查、内部系统迁移和经授权的功能研究。它不适合被用于绕过授权、破解付费功能、复制商业软件的专有代码、图标、内容或品牌资产。
