rea
MITTypeScriptReverse engineer anything with agents, from app behavior down to native binaries.
Reverse engineer anything with agents, from app behavior down to native binaries.
REA(Reverse Engineer Anything)是一个通过 MCP 将 AI 智能体连接到逆向工程工具的开源项目。它让智能体能够检查原生二进制、JavaScript 与 Electron 应用、.NET 程序集、网站、Android APK、固件、网络抓包等多种目标,解释功能如何实现,并给出结论所依据的证据与局限。分析在本地运行,可通过 npx rea-agents setup 注册到 Claude Code、Codex、Cursor、Gemini CLI 等支持本地 MCP 的智能体,也可直接在终端使用 CLI 命令。原生深度分析可复用已有的 Hopper、Ghidra 或 IDA 安装,静态 JavaScript 与 .NET 检查则无需原生分析引擎。项目采用 MIT 许可,仅应用于合法研究、教育、互操作与软件保存等授权场景。
docker run -it --rm -v /path/to/your/app:/workspace -w /workspace node:22 bash
任何支持本地 MCP 服务器的智能体都可以。setup 命令可配置官方支持的智能体,其他客户端可通过手动 MCP 注册接入。
深度原生分析需要其中之一。静态 JavaScript 与 .NET 检查无需原生分析引擎。setup 可在获得批准后安装 Hopper,Ghidra 和 IDA 则使用你已有的安装。
REA 会在需要时启动 Hopper。在 macOS 上,首次运行可能弹出对话框要求选择演示模式或激活许可证,需在同一用户会话中先完成该提示。
REA 在本地分析目标。你的智能体会收到工具结果,其模型提供商有自己的数据政策。
原生分析返回伪代码和汇编;JavaScript/Electron 分析恢复模块及其关系。智能体据此编写并测试实现。
先更新到最新版本,可能已修复。全局安装可用 rea update,npx 方式可用 npx rea-agents@latest setup 刷新配置并重启智能体后重试;若问题仍在,可提交 issue 并附上版本、目标类型、复现步骤与错误输出。