跳到正文
AddMCP

Reverse Engineer Anything 仓库:官方链接与安装教程

REA(Reverse Engineer Anything)是一个开源的 MCP 服务器,能让你的 AI 编程助手分析没有源代码的应用和二进制程序。先在下面确认官方仓库,再按你的助手生成安装步骤,清单在你的浏览器里生成。

Reverse Engineer Anything 仓库速览

npm 包
rea-agents · 最新版 6.8.0,发布于 2026年10月25日
官网
rea.tools
仓库信息
MIT 许可证 · 39万 star · 最近提交 2026年10月26日

最近发布

  1. 6.8.0最新 · 2026年10月25日发布说明
  2. 6.7.0 · 2026年10月18日发布说明
  3. 6.5.0 · 2026年10月14日发布说明
  4. 6.4.0 · 2026年10月11日发布说明
  5. 6.3.0 · 2026年10月10日发布说明

注意:只有这三个来源是官方的。名字相似的仓库或照抄的 README,都不能证明下载的是正版。

数据于 2026-10-26 从 npm 和 GitHub 核对。

需要 clone 这个仓库吗?

不需要。使用 REA 不用从 GitHub 仓库自己编译。一条命令就会从 npm 下载已发布的 rea-agents 包,并把它连接到你的 AI 助手:

终端
npx rea-agents setup

setup 注册到助手里的版本,固定为运行 setup 时的那个版本(今天是 6.8.0)。只有想参与开发或从源码构建时,才需要 clone 仓库。

你可能还会看到 npx skills add morluto/rea --skill reverse-engineer-anything。这条命令只安装给 AI 助手看的说明,不会安装 MCP 服务器或任何分析引擎,所以大多数人应该用上面的 setup。

生成你的安装步骤

1. 你的 AI 助手 可多选
2. 操作系统
3. 要分析什么
4. 想用它做什么
高级选项
安装方式

仅用于 Ghidra。路径只保存在你的浏览器里。

你的安装步骤

0/5

只认官方来源: github.com/morluto/rea · rea.tools · npm rea-agents。REA 6.8.0。合法使用

  1. REA 6.8.0 需要 Node.js 22.x(22.23.4 及以上)、24.x(24.22.1 及以上) 或 26.12.1 及以上。不支持 Node.js 23、25 和预发布版本。

    终端
    node -v
    版本太旧怎么办

    从 nodejs.org 或你的版本管理工具安装受支持的版本,打开一个新终端,再运行一次 node -v。

    REA 使用该 Node.js 自带的 npm,不会替你升级 Node.js。

  2. setup 会先问你要连接哪些助手,再列出将要修改的具体文件,等你批准后才会写入。

    终端
    npx rea-agents setup
    setup 会改哪些文件?

    它会在每个所选助手的 MCP 配置里加一个 rea 条目;除非你关闭,还会安装 REA 的工作流 skill。

    原有设置和其他服务器都会保留,修改前会先备份,你批准之前不会写入任何内容。按 Ctrl-C 不会做任何修改。

    完整说明:Review setup changes(英文)。

  3. 重启 setup 完成信息里列出的每个助手。正在运行的助手不会自动加载新的服务器。

  4. 只检查你用到的部分。以下命令只读取配置,不会做任何修改。

    不加 --client 时,doctor 会检查所有助手和分析引擎,所以即使你的配置能用,healthy 也可能是 false。

    终端
    npx rea-agents doctor --json
    正常结果是什么样?

    指定范围的报告里会有 scope.mode: "explicit";healthy: true 表示你要求的检查全部通过。

    如果某项检查失败,按输出里的修复建议处理。doctor 只检查文件和前置条件,不检查助手的实时连接,所以修复后要重启助手。

    更多内容见 Check readiness for your task(英文)。

  5. 把下面这段话粘贴到你的 AI 助手里,并把路径换成你自己的。

    提示词
    我拥有这个软件,或已获授权对其进行分析。请用 REA 分析位于 /absolute/path/to/app 的 Electron/JavaScript 应用,梳理它的主要模块、IPC 通道,以及我接下来描述的功能背后的代码路径。每个结论都要注明文件、位置和哈希,并列出你无法确认的内容。
卸载 REA

只删除 REA 在各助手里的注册信息和 skill 文件。加 --purge-data 还会清除 ~/.rea 里的缓存。

终端
npx rea-agents uninstall
终端
npx rea-agents uninstall --purge-data
查看我的安装步骤

分系统、分对象安装说明

上面向导里所有可能出现的内容,都汇总在这里。

Windows

请在 PowerShell 里运行命令。

PowerShell
npx rea-agents setup

提示:如果 PowerShell 拦截了 npx,把命令里的 npx 换成 npx.cmd 再运行。

分析原生程序时,用 $env: 而不是 export 设置 Ghidra 路径:

下载 Ghidra 12.1.x,并安装 64 位的完整 JDK 21 或更高版本。REA 只连接已有的安装,不会代为安装。

然后在之后要运行 setup 的同一个终端里设置以下变量,setup 才能找到并保存核实过的路径:

PowerShell
$env:GHIDRA_INSTALL_DIR = "C:\path\to\ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:\path\to\jdk-21"

注意:Ghidra 在 Windows 上属于实验性支持,且只能只读分析。Windows 支持范围

注意:Hopper 不支持 Windows,请改选 Ghidra 或 IDA。

macOS

用 Ghidra 分析原生程序时,在之后运行 setup 的终端里导出这两个路径:

下载 Ghidra 12.1.x,并安装 64 位的完整 JDK 21 或更高版本。REA 只连接已有的安装,不会代为安装。

然后在之后要运行 setup 的同一个终端里设置以下变量,setup 才能找到并保存核实过的路径:

终端
export GHIDRA_INSTALL_DIR="/absolute/path/to/ghidra_12.1.4_PUBLIC"
export JAVA_HOME="/absolute/path/to/jdk-21"

REA 会按你的 Ghidra 声明的 JDK 版本范围检查。官方验证组合为 Ghidra 12.1.4 + JDK 21。

JDK 必须和 CPU 架构一致:在 Apple 芯片的 Mac 上,通过 Rosetta 运行的 x86_64 JDK 无法通过检查。

更多内容见 REA 的 Ghidra 指南。

Linux

提示:Linux 上,REA 还需要 PATH 中有兼容 procps 的 ps 命令(安装 procps 或 procps-ng 即可)。详情

Electron 和 JavaScript 应用

除了 Node.js 和 npm,不需要其他工具。你也可以不经过 AI 助手,直接在终端里做静态分析:

终端
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

安卓 APK

分析 APK 需要以无界面方式运行 JADX,并需要一个完整的 JDK。请从官方渠道自行安装,REA 不会代为安装。

如果还要解码资源文件(清单、字符串、多语言),再安装 Apktool。

见 REA 的 Android 指南 和 Apktool 指南。

用 Hopper 分析原生程序

如果已经装了 Hopper,setup 会直接使用。如果没装,setup 可以提出安装官方 Hopper 安装包,但会先单独征求你的同意。

macOS 12 及以上,以及 x86_64 架构的 Linux。见 REA 的 Hopper 指南。

用 IDA 分析原生程序

请自行安装 IDA,然后按照 REA 的 IDA 指南 完成连接。

仓库里有什么

安装之前值得一看的文件(均为英文,README 有中文版):

文件内容
README.md项目概览、快速开始、支持的分析对象、常见问题(有中文版)
docs/installation.md安装、支持的助手、Ghidra / Hopper、更新与卸载
docs/client-configuration.md各助手的配置文件位置与排错
docs/cli.md命令行用法、分析引擎选择、退出码
docs/mcp-contracts.mdMCP 工具、返回结果和自动生成的工具目录
DISCLAIMER.md负责任使用的规定

REA 能分析什么

  • JavaScript 和 Electron 应用:模块、source map、IPC。只需要 Node.js 和 npm。
  • 原生二进制程序:伪代码、汇编、字符串和函数调用,通过 Ghidra、Hopper 或 IDA 完成。
  • 安卓 APK:清单文件、类和反编译出的方法,通过 JADX 和完整 JDK 完成。
  • .NET 程序集:元数据和 CIL,不需要额外工具。
  • 网站:页面结构、脚本和网络请求,需要 Chrome 系浏览器。

REA 本身不做反编译,它的作用是让你的 AI 助手能使用这些现成的工具。完整列表见 README 的 What you can analyze 表格。

使用 REA 合法吗?

项目方声明,REA 用于合法研究、教育、软件兼容对接、软件保存,以及分析你拥有或已获授权分析的软件。各地法律和软件许可协议不同,开始之前请先阅读 REA 能做什么、不能做什么。