rea 怎么装:REA 逆向分析工具从零到跑通的完整安装指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA(Reverse Engineer Anything)是一个开源逆向分析工具,让你在终端或 AI 智能体里检查原生二进制、JavaScript/Electron 应用和 App 行为。本文给出 npm 全局安装、npx 免安装试用、官方安装脚本三条路线,并说明版本锁定与智能体接入方法,全部基于仓库内 docs/installation.md 的官方说明。
先选路线:按场景对号入座
先看你在哪个场景,再决定走哪条路:
| 你的场景 | 推荐路线 |
|---|---|
| macOS / Linux / Windows,要日常使用 | npm 全局安装 |
| 只想跑一条分析命令,不想留安装 | npx 免安装试用 |
| macOS / 64 位 Linux,偏好一行脚本 | 仓库自带 install.sh 安装脚本 |
| 已用 Bun 做运行时 | 用 bunx 替代 npx |
⚠️ 三条路线的共同前提:Node.js 22.x(≥22.19)、24.x(≥24.11)或 26+,并带 npm。用node -v先确认版本。
主路径:npm 全局安装,两条命令拿到 rea 命令
REA 的 npm 包名是rea-agents,全局安装后得到rea命令:
npm install --global rea-agents rea --help第一条把包装进 npm 全局前缀,可执行文件随之进入 PATH;第二条验证命令可用,任意目录都能敲rea。装完只是拿到 CLI,要连智能体还得跑rea setup,见后文;原生深度分析则复用你已有的 Hopper、Ghidra 或 IDA,详细要求见 安装与配置。
不装也能跑:npx 单条命令验证
不想先落地安装,可以直接临时拉取最新版跑一条静态分析:
npx -y rea-agents@latest \ analyze-javascript-application /path/to/app --json这里的-y只授权临时下载包本身,不写任何配置、不碰全局环境,跑完即走。结果以 JSON 直接返回,包含模块、导入关系、Electron 边界及其证据,替换成你的目标路径(Windows 上可写"D:/apps/example")即可。
其他平台与替代路线:Windows 与安装脚本
Windows 没有额外步骤:npm 环境就绪后直接走主路径的npm install --global rea-agents即可。
macOS 和 64 位 Linux 上还有一条脚本路线:仓库根目录的 install.sh 会替你完成 npm 全局安装,执行前打印版本号、Node 运行时、实际 npm 命令与安装位置。它支持--version精确锁版本、--dry-run只读预演、--no-setup跳过自动进入 setup、--no-prompt非交互,可用bash -s --传入这些参数。
💡 两个平台差异记住:Linux 上脚本装出的命令在~/.local/bin/rea;macOS 走 npm 全局 bin 目录。
版本锁定与可复现安装
需要固定版本(CI、团队对齐、回滚)时,版本写进包名:
npm view rea-agents dist-tags.latest npm install --global rea-agents@6.5.0第一条查当前最新发布版,第二条安装指定版本;本仓库当前包版本即 6.5.0(见 package.json)。脚本路线则对应--version 6.5.0参数。注意:持久 MCP 注册固定在执行 setup 时的版本,换版本后重跑一次 setup 对齐注册。
接入智能体:rea setup 一步打通
CLI 装好后,让智能体用上 REA 靠的是 setup:
rea setup它会列出受支持的客户端(Claude Code、Codex、Cursor、Gemini CLI 等,完整清单见 受支持智能体)供你勾选,展示精确的修改计划,批准后写入配置并自动备份原文件。Hopper 是独立选项,须单独明确批准才会安装;完成后按提示重启对应智能体即可。
三条路线横向对比
| 维度 | npm 全局 | npx 试用 | install 脚本 |
|---|---|---|---|
| 平台 | 所有带 npm 的平台 | 同上 | macOS / 64 位 Linux |
| 版本控制 | 包名@版本,默认最新 | @latest或项目内版本 | --version参数 |
| 预演能力 | 用 npm view 先查 | 无需安装 | --dry-run只读预览 |
| 安装位置 | npm 全局前缀 | 临时缓存 | Linux 固定~/.local |
| 进入 setup | 手动运行 | 手动运行 | 有终端时自动进入 |
常见坑位排查
Q1:安装时提示 Node.js 版本不受支持?用node -v核对。受支持的是 22.x(≥22.19)、24.x(≥24.11)和 26+,23、25 及预发布版不在其列。装 nvm 的话nvm use切到支持版本后重跑即可。
Q2:装完提示 rea: command not found?Linux 用户几乎都是 PATH 问题:命令装在~/.local/bin,把这个目录加进 shell 启动配置再开新终端。macOS 用户检查 npm 全局 bin 目录是否在 PATH 中。
Q3:npm install rea-agents 不加 --global 行不行?行,但可执行文件只进当前项目的node_modules/.bin,shell 里敲不出rea。想在任意目录使用就加--global。
Q4:想回滚到旧版本怎么办?用npm install --global rea-agents@旧版本号重装即可。MCP 注册仍固定在执行 setup 时的版本,回滚后建议再跑一次 setup 对齐注册。
Q5:Linux 上启动分析功能被拒?Ghidra、JADX、固件工具与静态 JS 分析都需要 procps 兼容的ps在 PATH 上,用于进程归属检查。安装发行版的 procps 或 procps-ng 包再重试。
完整参数、provider 配置与故障排查见 安装与配置,全部命令与退出码见 CLI 与证据指南。日常维护三条命令:rea doctor --json严格只读体检,rea update升级,rea uninstall移除 REA 自有注册。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考