ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

3 条命令跑通 REA 第一次逆向分析:从安装到出证据的完整指南

3 条命令跑通 REA 第一次逆向分析:从安装到出证据的完整指南

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、Windowsnpm 主路线全平台通用;install.sh脚本只支持 macOS 和 64 位 Linux,其他平台会直接报错退出
Node.js22.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 兼容的psGhidra、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 全局前缀的binnpm 包缓存,无持久安装npm 全局前缀(常见~/.local/bin)
维护方式rea update原地升级无需维护,下次重拉重跑脚本重装
接入智能体装完跑rea setupnpx rea-agents setup有终端时自动进入 setup

卡住了:四个常见症状的对症修复

症状:装完敲rea提示rea: command not found原因:Linux 把可执行文件装到了~/.local/bin,而它不在 PATH 里修复:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

macOS / 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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进