REA 逆向工程工具完整上手:3 条命令装好 rea,当天跑通第一次分析
【免费下载链接】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 应用和原生二进制,输出伪代码、反汇编、模块引用等证据,既可以作为 CLI 直接在终端使用,也能以 MCP(Model Context Protocol,一种让 AI 智能体调用外部工具的开放协议)服务器接入 Claude Code、Cursor 等智能体。本文带你从零完成安装、验证和首次分析,全程只需要 3 条核心命令。
一、REA 是什么:一条命令看清应用内部
先说清楚它解决什么问题。你拿到一个没有源码的 Electron 应用、Go/Rust 二进制或网站,想知道某个功能是怎么实现的——手动拆包、翻反汇编的时间成本很高。REA 把这些动作收进一个rea命令里:静态分析 JavaScript 应用、解析原生二进制、提取证据,并且每一步结论都附带证据来源和局限说明,本地运行、不上传目标文件。
二、REA 安装前的 Node.js 版本自检
装之前先确认运行时版本,版本不匹配是后续所有报错的源头。执行下面这条命令查看 Node.js 与 npm 版本:
node -v && npm -v对照下表判断是否满足要求:
| Node.js 版本 | 是否支持 |
|---|---|
| 22.x(≥22.23.4) | ✅ 支持 |
| 24.x(≥24.22.1) | ✅ 支持 |
| 26.12.1 及以上 | ✅ 支持 |
| 23.x、25.x、早期 26.x | ❌ 不受支持 |
版本不符时,用 nvm(Node 版本管理器)切到受支持版本:
nvm install 24 && nvm use 24另外提前记下:Linux 上如果之后要做原生分析或静态分析,机器上需要一个 procps 包提供的ps命令(进程归属判断依赖它),缺失时 REA 会直接拒绝启动被监管的子进程。
三、一步装好 rea 命令:npm 全局安装最快
最短路径就一条命令,把rea-agents包全局安装,装完系统里就有rea命令:
npm install --global rea-agents需要在 CI 或可复现环境里固定版本时,先查当前最新版号,再写进包名后:
npm view rea-agents dist-tags.latest npm install --global rea-agents@6.4.0备选路线两个,各一句话带过:macOS 与 64 位 Linux 可以用官方install.sh脚本(先git clone https://gitcode.com/GitHub_Trending/rea2/rea,再在仓库根目录执行bash rea/install.sh,支持--dry-run预演);只试一条命令不装东西,直接用npx -y rea-agents@latest <子命令> ...。
四、验证 REA 安装成功与首次分析报错速查
装完做两件事:rea --help确认命令可用(输出里能看到analyze、setup、doctor等条目),rea doctor --json做一次严格只读的完整体检。都通过后,用一条真实命令跑通首次分析——对一个 JavaScript / Electron 应用目录做静态分析,返回模块、导入和 Electron 边界及其证据:
rea analyze-javascript-application /absolute/path/to/app --json遇到报错按下面速查,均为"现象 → 原因 → 一句话修复":
| 现象 | 原因 | 修复 |
|---|---|---|
rea: command not found | 全局 bin 目录不在 shell 的 PATH 里 | 把~/.local/bin追加进 PATH(如~/.bashrc末尾加export PATH="$HOME/.local/bin:$PATH"),重开终端 |
Node.js x.x.x is unsupported | 运行时版本落在 23 / 25 / 早期 26 等不受支持区间 | 按第二节用 nvm 切到受支持版本后重装 |
Linux 上分析启动前被拒绝(capability_unavailable等) | 缺少 procps 兼容的ps,进程归属检查失败 | 安装发行版的procps/procps-ng包后重试 |
五、装完之后:接入智能体、升级与卸载
让 AI 智能体用上 REA 只需要跑一次rea setup:它列出检测到的客户端(Claude Code、Codex、Cursor、Gemini CLI 等)供勾选,展示精确的修改计划,批准后写入 MCP 注册并自动备份原配置文件,完成后重启对应智能体即可开始提问。日常维护记住三条:rea update升级、rea uninstall移除 REA 自有注册(加--purge-data连缓存一起清)、rea doctor --json定期体检。想深入原生二进制分析时,先按 官方安装文档 配置 Hopper、Ghidra、IDA 或 Kuna 中的一种作为分析引擎;写完整的分析流程可以看 CLI 与 Evidence 指南。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考