一条命令把逆向工程装进 AI 编码助手:REA 上手实践
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
想搞懂某个 App 的功能,结果源码一行都没有——功能逻辑全埋在原生二进制、Electron 包或固件镜像里,手工反汇编啃起来慢得让人头疼。REA(Reverse Engineer Anything)就是为这个场景做的:它把 AI 编码助手接上一整套逆向工具,让助手自己去反编译、追交叉引用、找回归证据,最后给你带依据的结论,甚至直接把行为重建到你的项目里。读完这篇,你能一条命令完成安装、跑通体检,然后让助手替你看二进制。
先确认一件事:Node.js 版本够不够
整个安装的前置条件只有一个:Node.js 22.19+(或 24.11+、26+)和配套 npm,23、25 版本与预发布版不支持。用下面这条看一眼:
node -v # 输出 v22.19.0 及以上、v24.11+ 或 v26+ 即可注意 REA 只复用你本地已有的运行时,它不会顺手升级你的 Node.js、npm 或 Homebrew,这一步是对环境的只读检查。另外在 Linux 上,Ghidra、JADX、静态 JS 分析这类流程依赖一个 procps 风格的ps命令做进程检查,缺了的话按 安装文档 的 "Linux owned-process prerequisite" 一节恢复即可。
一条命令装完:引导式安装与纯技能两条路
MCP 没配置过、或第一次接触 REA,走引导式安装,技能文件加 MCP 注册一次配齐:
npx rea-agents setup过程分四步,每一步都有确认权:
- 选客户端:Claude Code、Codex、Cursor、Gemini CLI、Windsurf、VS Code 等 20 多个受支持的 AI 助手任选;
- 审变更计划:REA 先列出要改哪些配置文件、备份放哪、技能装到哪里,你逐项批准后才真正写文件。写配置带备份、原子落盘,中途 Ctrl-C 取消不会留下半写状态;
- (可选)接分析引擎:要分析原生二进制的话需要 Hopper、Ghidra 或 IDA 之一。setup 可以代你装 Hopper——但你明确点头之前它绝不自己装,Ghidra/IDA 只复用你已有的安装;
- 重启客户端:按完成提示重启对应 AI 助手,注册即刻生效。
成功的标志:终端最后会打印一份"哪些客户端、分析工具、工作流文件通过了最终检查"的报告,失败项和诊断信息会留在终端历史里。
如果MCP 早已配好、只想刷新逆向技能指令,用这条轻量命令就够了:
npx skills add morluto/rea --skill reverse-engineer-anything它只写入技能说明书(方法论和路由规则),不注册 MCP 服务、不装分析引擎,也不会给正在运行的会话添加工具。已注册的工具可以立即用;工具缺席时用下一节的 doctor 查注册情况。
装完先跑这行体检
rea doctor --client codex --json把codex换成你的实际客户端 ID(如claude_code、cursor,完整列表见 安装文档)。输出是结构化 JSON,逐项列出依赖与注册状态——确认你那个客户端这一环是通的。只关心逆向技能文件本身的话,换个视角查:
rea doctor --skill --json体检通过、客户端重启后,就可以开口问第一个问题了。
问出第一个问题:助手怎么开始工作
直接在助手里说:
解释"备忘录"应用的搜索功能,展示证据,然后为我的项目实现类似功能。
把"备忘录"换成你的目标对象即可。助手会按 SKILL.md 里的路由规则自己选工具——拆 JS/Electron 应用用analyze_javascript_application,开原生可执行文件用open_binary,查 APK 用inspect_android_package——这些名字你一个都不用记,而且每条结论都附证据和局限说明。
万一 MCP 没连上,静态 JavaScript 分析有 CLI 回退方案,不依赖任何逆向引擎:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json它会直接把完整的 Evidence 记录(模块、导入、Electron 边界)打到终端。想装全局rea命令日常使用,执行npm install --global rea-agents后rea --help能正常列出命令即成功,更多命令细节见 CLI 与 Evidence 指南。
日常维护:两条命令加一个排障入口
- 保持最新:
rea update。REA 迭代快,新版本常带 bug 修复,建议隔三差五跑一次; - 干净卸载:
rea uninstall。只移除 REA 自己写入的注册项和技能文件,不碰你本地的 Hopper、Node.js、npm,卸得彻底; - 真卡住了:再跑一次
rea doctor --client codex --json,从报告里定位断在哪一环。
doctor 只读文件与前置条件,不证明当前会话已连上;注册正常但会话里没工具,重启客户端重连即可。更细的手动注册与故障排查内容都在 docs/installation.md 和 客户端配置指南 里。
注意这些边界,别硬用
- 目标本身就是完整源码仓库时,别启动逆向流程。普通仓库工具直接读代码更快,技能说明书里也明确写了这种场景跳过 REA;
- 引擎按需准备:静态 JS 和 .NET 检查不需要任何逆向引擎;原生二进制深度分析必须有 Hopper、Ghidra 或 IDA;Android 反编译另有 JADX/JDK 前置;
- 商业工具要自己合法持有。IDA、Hopper、JEB 的许可证 REA 一概不提供,破解版、偷来的密钥都不在授权范围;
- 只分析你拥有或获准检查的软件。用于法律允许的研究、教育、互操作、软件保护与自有代码分析,见 DISCLAIMER.md;
- 分析全程在本地跑,目标文件不上传;但你的 AI 助手模型侧有自己的数据策略,敏感目标自己掂量。
命令速查
| 场景 | 命令 |
|---|---|
| 完整引导式安装(技能 + MCP) | npx rea-agents setup |
| 只补技能指令 | npx skills add morluto/rea --skill reverse-engineer-anything |
| 装完体检 | rea doctor --client codex --json |
| 只查技能文件 | rea doctor --skill --json |
| 保持最新 | rea update |
| 干净卸载 | rea uninstall |
| 无 MCP 的静态 JS 分析回退 | npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json |
装完这一套,你的 AI 编码助手就不只是会写代码,而是能沿证据链读懂二进制、追调用、重建行为的逆向搭档——从搞懂一个功能的实现,到把它重建进自己的项目,全程在本地完成。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考