REA 逆向工程工具 5 分钟上手:装好 rea 命令,跑通第一次分析并接入 AI 智能体
REA 逆向工程工具 5 分钟上手:装好 rea 命令,跑通第一次分析并接入 AI 智能体
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA(Reverse Engineer Anything)是一款开源逆向工程工具:它能检查应用行为、分析 JavaScript/Electron 应用与原生二进制,还可作为 MCP 服务器(工具接入 AI 的协议)供智能体调用。读完本文,你的机器上会有rea命令,能完成第一次分析,并知道如何接入智能体。
rea 能做什么?
- 应用行为分析:从命令行观察、检查目标应用的行为
- JavaScript / Electron 应用:对 JS 应用目录做静态分析,直接输出 JSON
- 原生二进制:把分析下探到机器码层面,可结合 Hopper 等外部分析工具
- MCP 接入智能体:把分析能力暴露为 MCP 工具,让 AI 智能体直接调用
先选一条安装路线
| 路线 | 适用平台 | 是否需要固定版本 | 是否临时试用 |
|---|---|---|---|
npm 全局安装npm install --global rea-agents | 全平台,Windows 也直接可用 | 可加@版本号锁定 | 否,持久安装 |
| install.sh 脚本 | macOS / 64 位 Linux,Windows 不建议使用 | 可用--version锁定 | 否,完成后自动进入rea setup |
| npx 单次运行 | 任意已装 Node 的平台 | 不适用,用当时的@latest | 是,不改动本地配置 |
全局安装指把命令装到系统级目录、任意位置可调用的安装方式。只想知道 npx(临时运行 npm 包的工具)效果的话,一条命令就够:npx -y rea-agents@latest analyze-javascript-application /path/to/app --json,它对 JS 应用目录做静态分析并以 JSON 输出,结束不改动任何本地配置。
执行安装
先做环境自检——REA 跑在 Node.js 上,版本不达标后面全白费:
node -v && npm -v成功的标志:第一条命令输出 22.19 及以上(不到 23)、24.11 及以上(不到 25)、或 26 及以上;23 和 25 明确不受支持。不符时用版本管理器切换:
nvm install 24 && nvm use 24再跑一遍node -v,确认已换到支持区间。
主路线,npm 全局安装:
npm install --global rea-agents终端打印added N packages一行的摘要,即成功。CI 或可复现环境里建议锁版本:npm install --global rea-agents@6.4.0;拿不准该锁哪个号时,先跑npm view rea-agents dist-tags.latest查最新发布版本。
macOS 和 64 位 Linux 上还有项目自带的 install.sh(走同样安装路径,完成后自动进入rea setup,也支持--dry-run只读预演):
git clone https://gitcode.com/GitHub_Trending/rea2/rea bash rea/install.sh验证安装与排错
确认命令可用:
rea --help看到包含analyze、setup、doctor等条目的命令列表,即安装成功。再做一次严格只读的完整体检:
rea doctor --json报错时按这张表处理:
| 症状 | 原因 | 解法 |
|---|---|---|
rea: command not found | 命令所在目录不在 PATH(shell 查找命令的目录列表);Linux 上命令装在~/.local/bin | 在~/.bashrc末尾追加export PATH="$HOME/.local/bin:$PATH",重开终端 |
Node.js x.x.x is unsupported | 当前 Node 主版本是 23 或 25,不受支持 | 用版本管理器切到支持区间再重装 |
| ⚠️ Linux 上开始分析前进程检查被拒绝 | REA 依赖 procps 包的ps命令做进程归属判断,但未安装 | 装发行版的 procps 包再重试 |
接入智能体与日常维护
让 AI 智能体用上 REA,运行rea setup:它先列出检测到的客户端(Claude Code、Codex、Cursor、Gemini CLI 等)供你勾选,再展示精确的修改计划,批准后写入配置并自动备份原文件,完成后重启对应智能体即可。日常维护三条命令:rea update升级;rea uninstall只移除 REA 自有注册,加--purge-data连缓存一起清;rea doctor --json随时体检。
想动手写第一个分析流程,从 CLI 指南 开始;setup 的完整参数和客户端清单见 安装文档。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考