REA reverse-engineer-anything 安装指南:如何 3 步跑通 AI 逆向分析
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
手里只有一个 .asar、原生可执行文件或 Android APK,想弄清功能怎么实现?REA 的 reverse-engineer-anything 技能给 Claude Code、Codex 等 AI 编码助手装上完整逆向工作流。本文带你完成安装、验证,并跑通第一个逆向分析任务。
先看是否适合你:REA 逆向能力与适用边界
REA 把逆向调查能力通过 MCP 接入你的 AI 助手,覆盖原生二进制、打包应用和运行时行为,全程在本地分析并返回带证据的结论。它内置路由规则:你描述目标,助手自己选工具往下追。
| 你的目标 | 对应工具 / 命令 | 产出 |
|---|---|---|
| ASAR / Electron / JavaScript 应用 | analyze_javascript_application | 模块图、imports、Electron 边界与证据 |
| 原生二进制 | open_binary+ Hopper / Ghidra / IDA / Kuna | 伪代码、反汇编、字符串、调用与交叉引用 |
| Android APK | inspect_android_package | Manifest 声明、类、反编译方法与引用 |
| 无 MCP 环境的静态 JS 分析 | npx -y rea-agents@latest analyze-javascript-application | 完整 Evidence 记录 |
两条边界先说清:要分析的是完整源码仓库,普通仓库工具就够,不要启动逆向流程。REA 解决的是"只有发布产物、没有源码"的场景。原生分析依赖分析引擎,setup 可代装 Hopper,但必须在你明确批准后才会执行。
安装与验证:从环境自检到首个逆向任务
环境自检:确认 Node.js 版本受支持
REA 要求 Node.js22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+,23、25 和预发布版不受支持;它只用你已有的运行时,不会升级 Node.js、npm 或 Homebrew。
node -v输出落在上述区间即可继续。Linux 上 Ghidra、JADX 与静态 JavaScript 分析还需 PATH 上有 procps 兼容的ps(安装发行版的procps包即可),缺失会在启动前被拒绝。
安装 REA:按你的现状选路
首次完整安装走推荐路径:
npx rea-agents setup- 选客户端:列表勾选要接入的助手,如
claude_code、codex、cursor、gemini_cli等,完整 client ID 见 安装文档; - 审变更计划:REA 逐项列出要改的配置文件、备份位置和 skill 落盘路径,确认后才写文件;写文件走备份 + 原子写入,中途 Ctrl-C 不会留下半写状态;
- (可选)接分析引擎:已有 Ghidra 可保存其路径;代装 Hopper 需单独批准;
- 重启客户端:按完成提示重启,注册即刻生效。
全部顺利时,你会看到"哪些客户端、哪些分析工具、哪些工作流文件通过最终检查"的汇总。备选路径:
| 你的状态 | 命令 | 作用 |
|---|---|---|
| MCP 已配好,只想刷新技能说明书 | npx skills add morluto/rea --skill reverse-engineer-anything | 只写技能指令与 references 参考指南,不注册 MCP、不装引擎 |
需要 shell 里长期可用rea命令 | npm install --global rea-agents | 安装全局 CLI,rea --help验证可用 |
| 只想看计划不落地 | rea setup --client codex --dry-run | 只读返回变更计划,不写任何文件 |
验证:最小闭环检查
doctor 严格只读,逐项输出依赖与注册状态:
rea doctor --client codex --json把codex换成你的 client ID。通过标准:对应客户端检查项报告注册有效。但 doctor 只查文件和前置条件,证明不了当前会话已连上——重启客户端后再对助手说"你有哪些 REA 工具",能看到open_binary、analyze_javascript_application这类工具名,才算注册真正生效。
首跑:抛出第一个真实任务
在会话里直接提问,无需记命令:
解释目标 App 的搜索功能是怎么实现的,展示证据,然后在我的项目里实现类似功能。助手会按路由规则自己选工具、沿调用者与交叉引用往下追。如果 MCP 没连上,还有一条不依赖任何逆向引擎的 CLI 回退——静态 JavaScript 分析直接走命令行:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json它会直接输出完整 Evidence 记录、模块图与局限说明。注意这只是回退通道,不代表 MCP 已配好。
长期使用:更新、卸载与排障顺序
- 更新:
rea update,只更新当前 CLI 所属的那个 npm 或 Bun 全局安装,不碰源码检出与包运行器副本; - 卸载:
rea uninstall,只移除 REA 自己写入的注册项和技能文件,保留你本地的 Hopper、Node.js 与其他 MCP server;加--purge-data会连 REA 的缓存与状态路径一起清掉。
卡住时按这个顺序排障,不要一上来就重装:
- 跑
rea doctor --json全量体检,从结构化报告定位断在哪一环——缺 provider、注册过期还是会话没重连; - 只查某个引擎用
rea doctor --provider ghidra --json(或hopper、ida); - 要修配置时先跑只读计划
rea setup --client codex --dry-run --json,看清提议改哪些路径再批准; - 更细的手动注册与客户端级故障排查见 安装文档 与 MCP 契约。
装完这套流程,你的 AI 编码助手就多了一项硬能力:沿着证据链读懂二进制、追调用、重建行为,从搞懂一个功能到把它搬进自己的项目,全程在本地完成。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考