REA: AI 驱动的全栈逆向工程工具
morluto/rea
用 AI Agent 逆向分析任何目标 —— 从应用行为到二进制代码,一站式理解功能实现并生成代码
成熟度:维护极活跃,最近提交今日,168 个 open issues 显示社区参与度高
项目体检
许可 · MIT 协议,可自由商用、修改和分发
活跃 · 最新版本 6.4.0 发布于今日,94 位贡献者持续维护,极高活跃度
解决什么
开发者看到某个应用的优秀功能想复刻时,传统方式需手动用 IDA Pro、Ghidra 等工具反汇编,逐行分析汇编代码或 JavaScript 混淆逻辑,耗时数小时甚至数天。REA 将这套流程自动化:你用自然语言问 AI Agent"解释 Notes 应用的搜索功能如何实现",它会自动调用反编译工具、追踪代码执行路径、提取关键逻辑,最后生成带证据链的解释和可运行的实现代码。支持 macOS/Windows/Linux 原生二进制、Electron 应用、.NET 程序、网站前端等多种目标。
为何火
9 万+ stars 的核心原因是降低逆向工程门槛。传统逆向需要汇编语言、调试器、反编译工具的专业知识,REA 通过 MCP(Model Context Protocol)让 Claude Code、Cursor、Codex 等 AI Agent 直接操作这些工具。开发者只需描述需求,Agent 自动完成"定位功能入口 → 反编译关键函数 → 追踪数据流 → 生成实现代码"的完整链路。项目在 GitHub Trending 持续霸榜,Discord 社区活跃讨论 CTF 解题、商业软件功能复刻等实战案例。
核心功能
- 多目标支持:原生二进制(通过 Hopper/Ghidra/IDA)、JavaScript/Electron 应用(静态分析 ASAR)、.NET 程序(dnSpy 集成)、网站前端(DOM 结构与 API 调用)
- 证据链生成:每个结论附带反汇编代码片段、调用栈、内存布局等原始证据,避免 AI 幻觉
- Agent 集成:通过 MCP 协议与 Claude Code、Cursor、Grok Build 等工具无缝协作,支持多轮对话式分析
- CLI 独立使用:
rea analyze-javascript-application等命令可脱离 Agent 直接输出 JSON 结果,方便自动化脚本 - 快照与对比:保存分析状态,对比不同版本的代码变化(如恶意软件变种分析)
安装
前置要求:Node.js 22.19+/24.11+/26+ 和 npm
一键配置 Agent:
npx rea-agents setup
选择你的 Agent(Claude/Cursor 等),脚本自动注册 MCP 服务器并添加工作流指令,需重启 Agent 生效。
全局 CLI 安装:
npm install --global rea-agents
rea --help
原生二进制分析额外配置:
- macOS/Linux:setup 可自动安装 Hopper(需授权),或手动配置已有的 Ghidra/IDA
- Windows:需手动安装 Ghidra 或 IDA Pro,通过
rea config设置路径
JavaScript 分析无需额外工具,安装后直接可用。
适合谁
- 逆向工程师:用 AI 加速 CTF 解题、恶意软件分析,自动生成反混淆脚本
- 产品开发者:快速理解竞品功能实现(如"Notion 的拖拽排序算法"),生成技术方案
- 安全研究员:批量分析二进制漏洞模式,对比补丁前后差异
- 独立开发者:复刻商业软件核心功能(需遵守许可协议),降低重复造轮子成本
不适合:纯动态调试需求(REA 侧重静态分析),需实时断点调试请用 GDB/LLDB。
社区评价
暂无足量社区公开讨论,以下为基于项目本身的中立评估:
从 GitHub 数据看,项目在 6 个月内获得 9 万+ stars 和 2 万+ forks,增长速度罕见,说明切中逆向自动化的强需求。168 个 open issues 中多为功能请求(如支持 Android APK、Rust 二进制),maintainer 响应及时。Discord 社区有 1500+ 成员分享实战案例,但也有用户反馈 Ghidra 集成在 Windows 上偶现路径识别问题。技术上,MCP 协议的采用使其成为首个大规模落地的 AI-原生逆向工具,但依赖 Claude 等商业 API 的成本需考虑(每次深度分析可能消耗数千 tokens)。
选型对比
| 维度 | REA | IDA Pro / Hopper | Ghidra |
|---|---|---|---|
| 学习曲线 | 自然语言交互,零门槛 | 需掌握汇编与工具操作 | 开源但上手复杂 |
| 自动化 | Agent 全自动分析 | 需手动编写 IDAPython 脚本 | 支持脚本但需编程 |
| 成本 | 开源免费 + Agent API 费用 | IDA $589 起,Hopper $99 | 完全免费 |
| 精度 | 依赖 AI 理解,可能遗漏细节 | 人工分析最精确 | 人工分析最精确 |
| 适用场景 | 快速理解功能逻辑 | 深度漏洞挖掘 | 大规模自动化分析 |
取舍:REA 牺牲部分精度换取效率,适合"80% 理解度即可"的场景;关键安全审计仍需传统工具人工复核。可组合使用:REA 快速定位可疑函数,再用 IDA 深入分析。
已知坑
- Windows 路径问题:Ghidra 集成在含空格的路径下可能失败,建议安装到
C:\Tools\ghidra等无空格目录 - Agent API 限流:Claude API 有速率限制,大型二进制分析可能触发,需配置 API key 的 tier 等级
- 混淆对抗:强混淆的 JavaScript(如 Webpack 打包 + 字符串加密)分析成功率下降,需手动预处理
- 证据链截断:超长函数的反汇编代码会被截断以适应 LLM 上下文窗口,可能丢失部分逻辑
- 中文路径:macOS/Linux 下中文路径支持良好,Windows 需确保系统区域设置为 UTF-8
- 许可风险:逆向商业软件需遵守其 EULA,REA 本身是 MIT 协议但不豁免目标软件的法律限制
据 README,项目处于快速迭代期(建议每周运行 rea update),API 可能有 breaking changes。生产环境建议锁定版本号。
安装方式:npm