rea 安装指南:一条命令跑通全平台逆向分析
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
rea 是开源逆向工程 CLI:一条rea命令即可分析 JavaScript、Electron 应用与原生二进制,还能把分析能力接给 Claude Code、Codex 等 AI 智能体。下文按自检、安装、验证、接入、排障的顺序,给出完整的 rea 安装流程。
功能概览:rea 替你解决什么问题
- 静态分析 JavaScript 与 Electron 应用:无需源码,产出带证据的结构化记录
- 拆解原生二进制:反汇编引擎是把二进制拆回可读指令的工具,rea 可对接 Hopper、Ghidra 等既有引擎
- 把分析能力接给智能体:Claude Code、Codex、Cursor、Gemini CLI 等二十余种智能体可在终端内调查目标应用
- 分析在本地执行,每个结论附带其证据与局限
rea 安装前自检:Node 版本与平台确认
安装前核对两件事。
Node 版本:仅 22.x(≥22.19)、24.x(≥24.11)与 26 及以上受支持,23、25 与预发布版不在区间内。npm 随 Node 自带,不用另装。用node -v查看当前版本;不在区间时安装器会如实报错退出,不会替你升级 Node 或 npm。
平台:curl 脚本仅支持 macOS 与 64 位 Linux,Windows 走 npm 通道。
执行 rea 安装:macOS、Linux 与 Windows 路线对照
无论选哪条路线,最终装的都是 npm 包rea-agents,变量只是执行安装的工具。
| 路线 | 适用场景 | 机制 |
|---|---|---|
| A. curl 一键脚本 | macOS、64 位 Linux | 脚本校验环境与版本,打印安装计划后完成全局安装 |
| B. npm 全局安装 | Windows,或依赖统一由 npm 管理 | 用 npm 完成全局安装 |
| C. npx 按需拉起 | CI、无交互环境,或只跑一条命令 | 不装全局,按次执行 |
路线 A:curl 一键脚本(macOS 与 Linux)
curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash脚本会先校验 Node 版本与系统平台,不满足时直接说明缺什么;通过后打印安装计划——装哪个版本、用哪个 Node 运行时、rea落在哪个路径——随后完成全局安装。Linux 上落盘~/.local/bin/rea,macOS 的落点跟随 npm 全局前缀,用npm prefix -g可查。终端可用时装完自动进入 setup 引导;不可用则只留一句提示,让你稍后手动执行。
常用参数通过bash -s --传给脚本:
| 参数 | 作用 |
|---|---|
--version <精确版本号> | 锁定精确版本,用于回滚 |
--dry-run | 只打印安装计划,不动任何东西 |
--no-setup/--no-prompt | 装完不自动进 setup |
--verbose | 输出详细日志,排查安装问题 |
路线 B:npm 全局安装(Windows)
Windows 上唯一通道:
npm install --global rea-agents执行后rea成为全局命令,任意目录可直接调用。
注意:npm install rea-agents漏写--global时,可执行文件只进当前项目的node_modules/.bin,PATH 里不会出现rea,看起来像"没装成功"。
先说一句:npm 弹窗问"是否下载并运行"时,那次确认只覆盖下载这个包。setup 阶段改智能体配置或安装 Hopper 会另行展示计划、再次请求批准,两次授权各自独立。
路线 C:npx 按需拉起
npx 是 npm 自带的按次执行工具,免全局安装:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json执行后直接返回该应用的静态分析结果,流水线里同样适用。
验证 rea 安装是否成功:跑通第一条真实分析
rea --version rea --help rea analyze-javascript-application /absolute/path/to/app --json执行后应看到:第一条打印版本号(安装脚本装完也做同样自检);第二条列出 analyze、setup、doctor 等子命令;第三条不依赖任何反汇编引擎,若返回一份带证据的结构化记录,说明 CLI 已可用。更多子命令与输出选项见 CLI 命令文档。
rea 接入 AI 智能体:setup 四步 checklist
装完的 rea 只是一个 CLI,智能体还无法直接调用它。跑一次引导配置即可接通:
rea setup未全局安装时,npx rea-agents setup效果相同。流程四步:
- 多选要配置的智能体,已检测到的客户端会出现在列表里;
- 展示精确修改计划:每个配置路径、涉及的外部软件与网络来源都列出来,批准后写文件,旧配置自动备份;
- Hopper 是独立选项,不点头即跳过;
- 重启配置过的智能体即可开工。
MCP 是智能体调用外部工具的标准协议,rea 正是通过它把分析工具暴露给智能体。各 provider 的详细配置见 安装与 setup 文档。
注意:rea doctor --json是严格只读的诊断命令,只想体检、不想改任何文件时用。
rea 安装报错排查与日常运维
日常运维
- 升级:
rea update升级当前安装。 - 卸载:
rea uninstall移除 REA 注册过的智能体配置与 skill 文件,加--purge-data连~/.rea下的缓存与状态一起清掉;Hopper、Node.js 与其他无关配置保留。 - 回滚:curl 加
--version 6.4.0,或npm install --global rea-agents@6.4.0。回滚后建议重跑一遍 setup,智能体的 MCP 注册锁定在真正执行 setup 的版本上。
常见症状
- 症状:
rea: command not found。原因:PATH 未包含落盘目录。处理:Linux 在~/.bashrc或~/.zshrc追加export PATH="$HOME/.local/bin:$PATH"后重开终端;macOS 用npm prefix -g查落点。 - 症状:提示 Node 版本不受支持。原因:当前 Node 不在受支持区间。处理:
node -v对号,仅 22.x(≥22.19)、24.x(≥24.11)、26+ 在区间内;用 nvm 或 fnm 切到受支持版本后重装,安装器不会替你升级。 - 症状:CI 或无交互环境。处理:curl 加
--no-prompt(配--no-setup可完全跳过引导),或不装全局,流水线里用npx -y rea-agents@latest按需拉起。
等rea进入 PATH、智能体配置就位后,挑一个手头的 JS 应用或原生二进制,把第一条逆向分析交给它。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考