REA 逆向工程工具集:3 条命令接通 AI 助手,零配置完成应用分析
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
在一个竞品应用里看到想复刻的功能,你第一个问题往往是:它到底是怎么实现的?REA(Reverse Engineer Anything)是一个把 Claude Code、Cursor 这类 AI 编码助手接上二进制与应用分析能力的逆向工程工具集,全程本地运行。按下面的流程走一遍,约 5 分钟,你就能用 3 条命令交付第一份带出处、带边界的分析证据。
动手前的三项前置条件
先确认环境满足条件,避免中途卡在报错上。静态分析 JavaScript / Electron 应用不需要 Hopper、Ghidra 这类反汇编引擎,只依赖 Node 运行时:
- ✅ Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+,且带配套 npm;23、25 及预发布版不在支持之列
- ✅ 操作系统在支持范围内:macOS 12+、Ubuntu 24.04+、Fedora 41+、Nobara 44+、64 位 Arch 或 CachyOS
- ✅ 一个分析目标:应用目录或
.asar包。目标是原生二进制时,再准备 Hopper、Ghidra 或 IDA 之一
完整的支持系统清单和恢复步骤见 安装文档。
第一条命令:三步把 AI 助手接上逆向工具链
走完这一步,你的助手重启后就会自带一整套逆向工程 MCP 工具。
第一步:勾选要接入的客户端
在终端执行:
npx rea-agents setup向导第一项是客户端选择:Claude Code、Codex、Cursor、Gemini CLI、Windsurf、VS Code 等 20 余种客户端可勾选,已有 REA 注册的客户端会默认选中。
第二步:审阅变更计划
REA 会列出将要写入的配置路径、MCP 注册项和技能文件位置,你确认后才落盘。原有配置自动备份,任意一步都能取消。
📌 不想改动任何文件?给 setup 加--dry-run参数,只读预览整个计划,一个字节都不写。
第三步:按需接入分析引擎
分析引擎是独立选项:Hopper 需要你单独批准才会安装或连接,已有的 Ghidra 可以一并登记路径;只做 JS / Electron 分析可以跳过这一步,原生二进制才需要引擎。
批准后重启助手,就可以用自然语言下达任务了,例如"弄清这个应用的搜索功能如何工作,展示证据,并给我的项目实现类似功能"。
第二条命令:零配置分析你的 JavaScript 应用
这一步直接产出交付物:一份完整的 Analysis Evidence。把路径换成你的目标(应用目录或.asar均可):
npx -y rea-agents@latest analyze-javascript-application /绝对路径/你的应用 --json返回的 Evidence 分两块内容:
- 应用图谱:恢复出的结构关系,包括模块、导入依赖、Electron 边界等;
- 局限与未知项:每个结论附带证据来源和边界,明确区分"已证实"与"无法确定",不确定的部分不会被包装成结论。
📌 真实应用的完整 Evidence 可能高达数百 MB,建议先重定向到文件,再用摘要视图浏览,不必整块读取。不想指定分析器时,通用入口rea analyze /路径 --json会自动识别目录或.asar并选中静态 JS 分析器。更多跨层追踪用法见 JavaScript 应用工作流。
常用命令速查
| 场景 | 建议命令 |
|---|---|
| 环境哪里不对劲 | rea doctor(全面体检,不修改配置) |
| 只查某个分析引擎 | rea doctor --provider ghidra --json(可换hopper/ida) |
| 只查某个助手的 MCP 注册 | rea doctor --client codex --json |
| 只读预览接入计划 | npx rea-agents setup --dry-run |
| 更新 REA | rea update |
排障与深入阅读
分析原生二进制前必须先配置引擎,否则相关命令会明确报出不可用原因而不是静默跳过:Hopper 可在 setup 中批准安装(macOS 装入~/Applications,Linux 走系统包管理器);Ghidra、IDA 有各自的接入文档,参考 Ghidra provider 说明 与 IDA provider 文档。CLI 的完整命令、提供方选择与快照机制见 CLI 与 Evidence 指南。
整个流程就是下面 3 条命令:
npx rea-agents setup npx -y rea-agents@latest analyze-javascript-application /路径 --json rea doctor接好助手、拿到第一份证据、随时体检。下一步建议精读 安装文档 和 架构说明,把 REA 装进你的日常逆向工作流。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考