一个 MCP 工具,贯穿二进制、应用程序与运行时行为的逆向分析。
看到某个应用中你希望自己的产品也具备的功能?让你的 agent 用 REA 去调查它。它可以无需源码检查应用、解释功能的实现机制、展示分析证据,并为你的项目构建一个对应版本。
REA 将你的 agent 连接到一系列分析工具,涵盖原生二进制、JavaScript 和 Electron 应用、.NET 程序集以及网站。你也可以直接从终端使用这些工具。分析在本地运行,结果包含每个结论背后的证据和局限性说明。
安装过程会将 REA 注册到你的 agent 中,并安装相应的工作流指令。原生分析可以使用已有的 Hopper、Ghidra 或 IDA 安装;安装过程也可以在获得批准后自动安装 Hopper。静态 JavaScript 分析无需原生分析引擎。
查看安装说明、图文指南和真实案例研究。
快速开始
在 Linux 平台上,启动 Ghidra、JADX、固件工具以及执行静态 JavaScript/Electron 分析时,都要求 REA 的 PATH 中存在一个兼容 procps 的 ps 命令,用于进程归属检查。恢复步骤请参见 docs/installation.md 中的 "Linux owned-process prerequisite" 部分。
配置 Agent
安装好 Node.js 和 npm 后,运行:
npx rea-agents setup
选择你的智能体,审查所提议的更改,然后予以批准。安装过程会添加 REA 的 MCP 服务器及相应的工作流指令,并对现有配置进行备份。完成后再重启你的智能体。
安装支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 及。有关供应商配置和手动 MCP 注册,请参阅
向你的智能体提问
Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.
将 Notes 替换为你想要了解的目标应用及其功能。
使用终端
检查已解压的 JavaScript/Electron 应用目录或 ASAR:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
结果中包含了模块、导入表、Electron 边界及其对应的证据。 请将路径替换为你的目标路径,例如在 Windows 系统上可指定为 "D:/apps/example"。
如需安装 rea 命令以便日常使用:
npm install --global rea-agents
rea --help
进行原生分析前,请先配置一个 provider。有关原生命令、provider 选择、快照及脚本的说明,请参阅
更新 REA
REA 迭代迅速,新版本包含大量 bug 修复。请保持安装为最新版本。
对于通过 npm install --global 或 bun add --global 安装的 CLI:
rea update
rea --update 是此已验证工作流的别名,支持相同的全球输出标志。需要与其他命令控制项组合使用时,请使用 rea update。
更新器命令最多保留 4 MiB 的标准输出与标准错误合计容量。超出限制的元数据响应将在命令退出后被拒绝;详细安装模式将以有界诊断信息继续执行。面向用户的进度输出会遵循终端背压机制,等待已提交的写入操作完成。
Bun 全局更新要求 Bun 1.2.17 或更高版本。若当前使用的是较早版本,请在运行 rea update 之前手动升级 Bun。
要刷新代理注册信息和技能,请执行更新后输出的 setup 命令。
如果你使用 npx,请通过以下方式更新代理配置:
npx rea-agents@latest setup
检查配置变更并重启你的 Agent。对于一次性 CLI 命令,使用 npx rea-agents@latest 后跟具体命令。如果使用 Bun,将 npx rea-agents@latest 替换为 bunx rea-agents@latest。
REA 的工作原理
你的 Agent 通过 MCP 调用 REA 来检查目标并追踪相关代码。REA 返回分析结果及其证据。Agent 据此提出后续问题、解释行为,或编写并测试实现方案。CLI 命令使用相同的工作流。
- 点赞
- 收藏
- 关注作者
评论(0)