3 条命令跑通 REA 第一次逆向分析:从安装到出证据的完整指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA 是一个跑在终端里的逆向分析工具,装完后你的 shell 里多出一个rea命令。它能在没有源码的情况下检查应用行为、JavaScript/Electron 应用和原生二进制,返回的结果都带 evidence(证据)字段。它同时以 MCP 服务器形式工作,可以接给 Claude Code、Codex、Cursor、Gemini CLI 等智能体,让 AI 替你跑逆向并解释结果。
不知道从哪看?按下面的画像直接跳:
| 你的画像 | 直接看哪一节 |
|---|---|
| 只想敲一条命令看看效果,不碰全局环境 | npx 免安装跑单条命令 |
想装成日常使用的rea命令 | 装好并当场见效 |
| 团队机器 / CI,版本必须可重复 | 锁死一个 npm 版本 |
| 只有 macOS 或 64 位 Linux,想用一条脚本装完 | install.sh 脚本路线 |
| 装完报错、命令找不到、进程检查被拒 | 卡住了:四个常见症状的对症修复 |
| 想让 AI 智能体替你做逆向 | 装好并当场见效 第 4 步 |
动手前先过一遍环境自检表
| 检查项 | 达标线 | 不满足时的具体后果 |
|---|---|---|
| 平台 | macOS、64 位 Linux、Windows | npm 主路线全平台通用;install.sh脚本只支持 macOS 和 64 位 Linux,其他平台会直接报错退出 |
| Node.js | 22.x(≥22.23.4)、24.x(≥24.22.1)或 26.12.1+ | 23、25、更早的 26.x 以及预发布版被安装和启动检查直接拒绝,装不进去也跑不起来 |
| npm | 随 Node.js 附带 | 拉不到包,全局安装和 npx 都失败 |
| 网络 | 能访问 npm registry | 安装、npx 均无法下载rea-agents包 |
| Linux 额外项 | PATH 上有 procps 兼容的ps | Ghidra、JADX、固件工具启动和静态 JS/Electron 分析会在拉起受管子进程前被拒,报capability_unavailable一类错误 |
💡 一条命令自检:
node -v && npm -v && npm config get prefix看到两行版本号(第一行形如v24.22.x)加上一行 npm 全局前缀路径(如/usr/local),且 Node 主版本落在 22/24/26 的达标区间,就能继续。版本不达标,先切版本再谈安装:
nvm install 24 && nvm use 24(没有 nvm 就用你手里的任意 Node 版本管理器,目标是让node -v落在上表区间。)
装好并当场见效:从 npm 全局安装到第一次带证据分析
这一步把安装和第一次真实分析连成一条线,走完第 3 步你就已经出过一次带 evidence 的分析结果。
第 1 步:全局安装 npm 包
npm install --global rea-agents看到结尾一行added N packages in Xs,整段日志没有ERR字样就说明成了。可执行文件落在 npm 全局前缀的bin目录下,Linux 默认配置下常见位置是~/.local/bin/rea。
第 2 步:确认命令可用
rea --version看到一行形如6.8.0的版本号就说明成了。
第 3 步:对真实目标跑一次分析
rea analyze-javascript-application /path/to/your-app --json路径换成你手边任意一个解包后的 Electron 应用目录或.asar文件。看到一份 JSON,里面含模块清单、导入关系、Electron 边界以及各自的 evidence 字段,退出码 0,就说明整个链路通了。结果可能很大,想看摘要可以先重定向到文件:rea analyze-javascript-application /path/to/your-app --json > app-evidence.json。
第 4 步:只读体检
rea doctor --json看到 JSON 报告里有 identity、工具目录和各分析引擎的 readiness 状态就说明成了。这条命令严格只读,前几步也只是读文件和分析,不动你的机器。
可选步骤:想接入 AI 智能体时再跑rea setup。它弹出一份客户端多选列表(检测到已有 REA 注册的默认选中),确认后会展示精确的配置修改计划,你批准后才写文件,原有配置自动备份为.rea.backup,结尾提示哪些客户端要重启生效。Hopper 是独立选项,明确批准才会安装,默认不动你已装的引擎。什么时候可以跳过:只在终端手动用rea就跳过,所有分析命令照常可用,只是智能体拿不到 REA 工具。
按需进阶:npx 免安装、CI 锁版本、install.sh 脚本
1. npx 免安装跑一条真实分析
适用条件:只想看看效果,不想碰全局环境。
npx -y rea-agents@latest analyze-javascript-application /path/to/app --json⚠️-y只授权下载包本身,跑完不碰你的任何配置;从目标项目之外的可信目录运行,目标路径用绝对路径。
2. CI 或团队机器锁死一个版本
适用条件:不能飘在最新版,要可重复构建。npm 路线把版本写进包名:
npm install --global rea-agents@6.4.0⚠️ 拿不准该锁哪个号,先npm view rea-agents dist-tags.latest查当前最新再定。
3. install.sh 脚本路线:锁版加跳过交互
适用条件:想用仓库自带的安装脚本,是 CI 友好形态。先--dry-run只读预演,输出会先打印版本、运行时、npm 命令和目标位置:
git clone https://gitcode.com/GitHub_Trending/rea2/rea cd rea bash install.sh --version 6.4.0 --no-prompt --dry-run确认无误后去掉--dry-run再跑一遍即可。
⚠️ 脚本只覆盖 macOS 和 64 位 Linux,Windows 走 npm 路线;有终端时它会接着进入rea setup,不想被带进交互就加--no-setup。
三条安装路线怎么选
| 维度 | npm 全局(主路线) | npx 单次运行 | install.sh 脚本 |
|---|---|---|---|
| 平台覆盖 | 含 Windows 全平台 | 同 npm | 仅 macOS / 64 位 Linux |
| 版本控制 | 包名带版本号,默认最新 | @latest或显式版本 | --version精确锁定 |
| 安装位置 | npm 全局前缀的bin | npm 包缓存,无持久安装 | npm 全局前缀(常见~/.local/bin) |
| 维护方式 | rea update原地升级 | 无需维护,下次重拉 | 重跑脚本重装 |
| 接入智能体 | 装完跑rea setup | npx rea-agents setup | 有终端时自动进入 setup |
卡住了:四个常见症状的对症修复
症状:装完敲rea提示rea: command not found原因:Linux 把可执行文件装到了~/.local/bin,而它不在 PATH 里修复:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrcmacOS / Windows 用户改用npm config get prefix查前缀,确认其bin子目录在 PATH 里。
症状:安装时报 Node.js 版本不支持原因:23、25、更早的 26.x 及预发布版不在支持列表,或版本过旧修复:
nvm install 24 && nvm use 24 && npm install --global rea-agents症状:Linux 上跑分析被拒,错误提到缺失的ps原因:进程归属检查需要 PATH 上有 procps 兼容的ps,Ghidra、JADX 和静态 JS 分析都走这个检查修复:
sudo apt install procps(其他发行版装对应的procps/procps-ng包即可。)
症状:想回滚到旧版本原因:新版有 bug,或团队要求钉死版本修复:
npm install --global rea-agents@6.4.0⚠️ 全局状态联动:MCP 注册钉在当初执行 setup 的那个安装上,回滚后建议再跑一次rea setup对齐注册,然后重启对应客户端。
收尾速查:日常最高频的几条命令
rea --version # 查已装版本 rea doctor --json # 只读体检,不改任何配置 rea analyze-javascript-application /path/app --json # 最小真实用例 rea setup # 重连或修复智能体注册 rea update # 升级当前全局安装 rea uninstall # 只移除 REA 自有注册,自动备份更多客户端细节与引擎配置见 docs/installation.md;原生分析、provider 选择和脚本化用法见 docs/cli.md。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考