安装
npx rea-agents setup适合谁
REA("Reverse Engineer Anything")通过 MCP 服务器把逆向工程能力交给 agent:覆盖原生二进制、JavaScript/Electron 应用、.NET 程序集和网站行为。适合需要在对话中直接分析一个二进制文件、一个 Electron 应用或一个网站的用户。
使用前提:本机需要 Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)或 26.12.1+,以及 npm。原生分析可以使用你已有的 Hopper、Ghidra 或 IDA 安装,setup 经批准后也可以代为安装 Hopper;静态 JavaScript 和 .NET 分析不需要原生引擎。Linux 上做静态 JavaScript/Electron 分析,需要 PATH 上有 procps 兼容的 ps。
REA 可与任何支持本地 MCP 服务器的 agent 配合使用;官方说明 setup 支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等。证据未说明支持哪些操作系统,也未说明支持哪些具体文件格式细节,使用前建议在官方仓库确认。
3 分钟完成第一次尝试
官方推荐主路径是用 npx 直接运行 setup:
- 确认已安装满足版本要求的 Node.js 和 npm(Linux 还需确认
ps在 PATH 上)。 - 在终端运行:
npx rea-agents setup
- setup 会让你选择要配置的 agent,展示将要做的修改并请你批准;确认后它会添加 REA 的 MCP 服务器和配套工作流指令,并对现有配置做备份。
- 重启你的 agent,REA 即可被调用。
也可以改为全局安装:npm install --global rea-agents,之后同样运行 setup;但这属于官方给出的另一种方式,主路径仍以 npx rea-agents setup 为准。
第一次尝试建议选一个你拥有、低价值风险的本地二进制文件做只读式分析任务,例如让 agent 描述该二进制的结构和导出符号。具体工具名称和输出形态以 agent 内实际可用工具为准,证据未逐项列出。注意:setup 本身会修改所选 agent 的配置文件(官方说明会备份),批准前请阅读它展示的变更;原生分析若依赖 Ghidra/IDA 需要你已安装,批准安装 Hopper 属于会改系统的动作。执行分析时二进制会被哪些进程读取或运行,证据未说明,属于未知。
使用案例
案例一:分析一个本地 .NET 程序集。向 agent 发起任务:"用 REA 分析 MyApp.exe 这个 .NET 程序集,列出主要类型和方法"。该场景走静态 .NET 分析,按官方说明不需要 Hopper/Ghidra/IDA 等原生引擎,也不依赖 procps ps。可期待的结果是 agent 借助 REA 的 MCP 工具给出程序集的结构描述;具体输出粒度证据未展示。
案例二:分析一个 Electron 应用。场景:你想了解一个 Electron 应用内部行为。向 agent 发起:"用 REA 分析这个 Electron 应用的 JavaScript"。该场景走静态 JavaScript 分析;在 Linux 上需先确认 PATH 有 procps 兼容的 ps。可期待结果是对应用脚本的分析结果。涉及原生二进制部分的同类任务则会用到你已装的 Ghidra/IDA/Hopper 或经批准安装的 Hopper。
使用边界
- 配置副作用:setup 会修改所选 agent 的配置文件并添加工作流指令,官方说明会备份现有配置;安装 Hopper 需经你批准。
- 运行环境:需要特定版本 Node.js 和 npm;Linux 静态 JavaScript/Electron 分析需要 procps 兼容的
ps。 - 原生分析依赖:使用你已有的 Hopper、Ghidra 或 IDA;setup 可经批准安装 Hopper。
- 客户端前提:agent 必须支持本地 MCP 服务器;配置后需重启 agent。
- 未确认信息:分析过程中是否读取/写入用户文件、是否执行命令或访问网络,官方证据未说明;支持的文本和二进制语言范围、支持的操作系统也未在证据中给出。使用前如有安全顾虑,请在官方仓库核实这些行为。