一条命令把REA接入AI助手:REA逆向安装与实战指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA(Reverse Engineer Anything)把一整套逆向工程 MCP 工具接到你的 AI 编码助手上:助手不需要源码,就能检查原生二进制、JavaScript/Electron 应用、.NET 程序集或 Android APK,解释功能是怎么实现的,并给出带证据的结论,适合想让 AI 助手多出逆向能力的普通开发者。本文覆盖环境检查、setup 四步流程、doctor 验证,到第一次用自然语言发起逆向任务。
把REA接入AI助手:30分钟拿到三样东西
先看结论,做完全文你会得到:
- 你的 AI 助手完成注册 REA 的 MCP 逆向服务,装好 reverse-engineer-anything 技能指令文件,终端里可用
rea命令。 - 核心入口命令是在终端执行一次
npx rea-agents setup,完成后重启助手即可开工。 - 耗时约 15~30 分钟,最耗时的是网络下载和可选的 Hopper 分析引擎安装。
动手之前:核对Node.js版本,选择REA安装路线
跳过这一步最常见的结果是两种:Node 版本偏低导致 setup 中途报错,或者本可以走轻量路线却装重了。先对照下表现状,再核对硬性要求。
| 你的情况 | 推荐做法 |
|---|---|
| 第一次装,希望技能 + MCP 服务一步到位 | 执行npx rea-agents setup,走交互流程,完成后重启助手 |
| MCP 已配好,只想刷新技能指令文档 | 执行npx skills add morluto/rea --skill reverse-engineer-anything,只装指令,不碰 MCP 服务与分析引擎 |
| 不想挂 MCP,只想静态分析 JS/Electron 应用 | 用 CLI 命令rea analyze-javascript-application,全程不依赖逆向引擎 |
环境硬要求:
- Node.js 需为 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+,并带 npm。REA 不会替你升级 Node.js,版本偏低先自行升级。
- Linux 上启动 Ghidra、JADX、固件工具以及静态 JavaScript 分析,都要求 REA 的 PATH 里有 procps 兼容的
ps命令,先装好发行版的 procps 包。 - 深度原生二进制分析需要 Hopper、Ghidra 或 IDA 三者之一;setup 过程中 Hopper 属于可选项,仅在你明确批准后才会安装。
核心步骤:用npx rea-agents setup完成REA服务注册
setup 是交互式流程,共 4 步,每一步都会先给你看、再由你批准。
第 1 步:挑选你的 AI 助手
- 做什么:在终端执行
npx rea-agents setup。 - 你会看到什么:支持客户端的多选列表(含 Claude Code、Codex、Cursor、VS Code 在内的 25 个客户端 ID),已存在的 REA 注册项默认选中,新检测到的客户端默认不选。
- 卡住怎么办:npm 下载包卡住先检查 registry 配置;若出现上游依赖
prebuild-install的 deprecation 警告,属传递依赖提示,不代表 REA 安装失败。
第 2 步:审一遍变更计划
- 做什么:逐项核对计划中列出的客户端配置路径、技能安装位置、Hopper 安装提议,再批准。
- 你会看到什么:现有配置写入前会生成
.rea.backup备份;任何环节按 Ctrl-C 取消都不落盘。 - 卡住怎么办:配置损坏或路径不安全时 REA 会拒绝写入,先手工修复对应客户端配置,再重跑 setup。
第 3 步(可选):接分析引擎
- 做什么:需要原生二进制分析时,批准 Hopper 安装提议,或接上你现有的 Hopper/Ghidra。
- 你会看到什么:官方 Hopper 包的下载地址、安装位置与摘要校验结果;Ghidra 则复用你已验证的现有安装。
- 卡住怎么办:静态 JavaScript 与 .NET 分析不依赖引擎,可先跳过这一步,需要时再回来接。
第 4 步:重启助手并安装终端命令
- 做什么:重启完成信息中列出的助手;再安装全局命令并验证:
npm install --global rea-agents rea --help- 你会看到什么:
rea --help列出 setup、doctor、update、uninstall 等子命令。 - 卡住怎么办:Windows 上使用 Claude Desktop 的用户,批准前必须完全退出该应用,运行中的实例会覆盖注册内容。
验证与首次实战:用rea doctor核对状态,再用自然语言分析应用
rea doctor是只读命令,先跑它确认上一步确实写对了,再开始真实任务:
rea doctor --client codex --json rea doctor --skill --json第一条检查指定客户端的注册状态(把codex换成你的客户端 ID),第二条只查技能文件。客观判据:JSON 输出中healthy为 true 且对应 scope 内的检查全部通过;技能报告应含identity.skill.state、installed_version、installed_tool_count字段。provider 检查失败只影响依赖该引擎的任务,不代表整体不可用。
验证通过后重启助手,在会话里用一句话发起任务:
帮我看下"备忘录"应用的搜索功能是怎么实现的,把证据展示出来,再给我的项目实现一个类似的搜索。
助手会按 SKILL.md 的路由规则自行选工具:ASAR 与 JS 应用走 JavaScript 分析,原生可执行文件走二进制打开流程,APK 走 Android 检查,结论带证据与限制说明。
没有挂 MCP 时有一条降级回退:静态 JavaScript 分析走 CLI,不依赖任何逆向引擎:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json把末参数换成解压后的应用目录或 ASAR 路径,结果包含模块、导入、Electron 边界与对应证据,更多输出选项见 docs/cli.md。
REA更新与卸载:只清理REA写入的内容
REA 迭代快,装好后建议保持更新;卸载也只清理 REA 自己写入的注册项与技能文件:
rea update rea uninstallrea update只更新拥有当前 CLI 的 npm 或 Bun 全局安装;走 npx 路线的用户重跑npx rea-agents@latest setup并批准变更计划即可。rea uninstall仅移除 REA 的注册项与技能文件,加--purge-data才额外删除 REA 缓存与状态路径;你的 Hopper、Node.js、证据文件与其他 MCP 服务器一律保留。
能力边界一览:
- 🧊 原生二进制:恢复伪代码、汇编、字符串、符号与调用关系,需要 Hopper/Ghidra/IDA
- 🕸️ JavaScript / Electron / ASAR:追踪模块、导入、source map 与原生插件关系
- ⚖️ .NET 程序集:静态反编译元数据与 CIL 指令,无额外依赖
- 📱 Android APK:检查清单、类、反编译方法与签名,需要无头 JADX 和完整 JDK
- 🧱 固件镜像:定位分区并抽取内容,需要 Linux 上的 Binwalk 或 Unblob
- 🌐 更多目标:Go/Rust 二进制、PE 导入与证书、SQLite、WASM、网站与网络抓包,详见 README 的 "What you can analyze" 表格
如果目标是一个完整源码仓库,没必要启动逆向流程,SKILL.md 明确说这类场景用普通仓库工具就够了。更多客户端配置与手动 MCP 注册选项,见 docs/installation.md。
从看懂一个功能到给出证据,REA 的逆向工作流全程在你本机完成,重启后的 AI 助手从此也读得懂二进制、拿得出证据。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考