一个 MCP 工具,贯穿二进制、应用程序与运行时行为的逆向分析。

举报
yd_262250148 发表于 2026/10/21 23:25:46 2026/10/21
【摘要】 看到某个应用中你希望自己的产品也具备的功能?让你的 agent 用 REA 去调查它。它可以无需源码检查应用、解释功能的实现机制、展示分析证据,并为你的项目构建一个对应版本。REA 将你的 agent 连接到一系列分析工具,涵盖原生二进制、JavaScript 和 Electron 应用、.NET 程序集以及网站。你也可以直接从终端使用这些工具。分析在本地运行,结果包含每个结论背后的证据和局...

看到某个应用中你希望自己的产品也具备的功能?让你的 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 命令使用相同的工作流。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。