一个 GitHub 仓库三天涨了十几万星标,在开源圈不多见。2026 年 10 月 14、15、16 日的三份快照里,REA 都是 AI Rank 日增星标榜第一,最新一份停在 257,047。
REA 全名 Reverse Engineer Anything,字面意思就是“什么都能逆向”,仓库是 morluto/rea,MIT 许可。大家常说的 REA MCP,就是它自带的 MCP 服务器:接进 Claude Code、Codex、Cursor 之后,编程代理可以去拆一个拿不到源码的程序。你问它某个功能怎么实现,REA 调 Hopper、Ghidra 或 IDA,或者用自带的静态工具,把伪代码、汇编、字符串、调用关系和对应证据交回给代理。
REA 不是 Anthropic 的产品,而是 GitHub 账号 morluto 发布的独立项目,跟 Adobe 也不沾边。它和 Claude 的联系只在接入这一层:README 列的第一个支持代理就是 Claude Code,Claude Desktop 也能由安装程序自动注册,两边靠的是 Anthropic 在 2024 年 11 月开源的 MCP 协议。
GitHub 星标数据
10 月 13 日 REA 已经在册,星标 130,374,当天没有增量,排第 6,622 位。第二天直接冲到日榜第一,此后没再掉下来。数据取自指定日期的项目 API:
| 快照 | 日榜排名 | 星标 | 1 日增长 |
|---|---|---|---|
| 2026-10-13 | #6,622 | 130,374 | 0 |
| 2026-10-14 | #1 | 189,622 | +59,248 |
| 2026-10-15 | #1 | 230,291 | +40,669 |
| 2026-10-16 | #1 | 257,047 | +26,756 |
单日增量从 5.9 万一路降到 2.7 万,势头在减弱,7 日增量 AI Rank 还没给出。它被归在“AI 工程 / 代理工具与协议”类。星标多只代表关注的人多,工具好不好用得另看。
支持的分析对象
README 列的对象很杂,常见的有这几类:
| 对象 | 返回内容 | 依赖 |
|---|---|---|
| 原生二进制 | 伪代码、汇编、字符串、符号、调用与引用 | Hopper、Ghidra 或 IDA |
| JavaScript / Electron 应用 | 模块、导入、source map、路由、IPC | 只要 Node.js 和 npm |
| .NET 程序集 | 元数据、CIL 指令、原生依赖 | 无(纯静态) |
| Android APK | 清单、类、反编译后的方法 | 无界面 JADX 和 JDK |
| 网站 | 页面结构、脚本、网络请求 | Chrome 系浏览器 |
| 固件 | 分区、提取结果、转交原生分析 | Linux 上的 Binwalk / Unblob |
另外还支持 Go、Rust 二进制元数据、WASM、SQLite、抓包文件和 Linux 崩溃记录。
工作流程是这样的:安装程序给代理加上 REA 的 MCP 服务器和一套配套的工作流说明,代理之后通过 MCP 调用 REA,拿到的结果会写明证据,也会标出还没弄清的地方。代理可以拿这些结果解释某个功能,或者照着写一个类似实现再去测试。所有流程在命令行里也能单独跑。
安装与仿冒仓库
环境要求是 npm 加上 Node.js 22.x(22.19 以上)、24.x(24.11 以上)或 26 及更新版本,Node.js 23、25 和预发布版不在支持范围内。装起来只有一行:
npx rea-agents setup
跑起来以后勾选要接的代理,过一遍它打算改的配置,确认即可。旧配置会先备份,装完重启代理。README 点名的代理有 Claude Code、Codex、Cursor、Gemini CLI 和 Grok Build,别的客户端只要支持本地 MCP,也能手动注册。GitHub 上最新的版本是 rea-agents 6.5.0,2026 年 10 月 14 日发布。
火了之后仿冒仓库也跟着出现。README 特意说明,官方渠道只有 morluto/rea、rea.tools 和 npm 上的 rea-agents 三处,其余的别装。项目主页在 rea.tools。
三个客户端的安装命令
每个客户端都有一个安装 ID,用 --client 指定后,安装程序就跳过勾选菜单,只改这一个客户端:
npx rea-agents@latest setup --client claude_code
npx rea-agents@latest setup --client codex
npx rea-agents@latest setup --client cursor
@latest 让 npm 取最新发布的版本。注册信息会锁定到执行安装的那个版本,所以以后升级也是重跑这条命令。各客户端的注册位置如下:
| 客户端 | --client ID |
注册写在哪里 |
|---|---|---|
| Claude Code | claude_code |
~/.claude.json 里的 mcpServers.rea,技能放在 ~/.claude/skills |
| Claude Desktop | claude_desktop |
claude_desktop_config.json 里的 mcpServers.rea |
| Codex | codex |
~/.codex/config.toml(设置了 CODEX_HOME 时以它为准) |
| Cursor | cursor |
REA 文档没有写明 |
Codex 这边,新注册会带上 startup_timeout_sec = 30,tool_timeout_sec 则按分析引擎的启动时长来算,用 Ghidra 默认值时是 450 秒。这两个都是客户端一侧的超时,分析大文件不够用时,到 ~/.codex/config.toml 里调大。
Cursor 这边,入门指南的步骤是在 Cursor 里打开工作目录,把 AI 聊天切到 Agent 模式。装完要把 Cursor 整个退出再打开,只关窗口不算。工具还是不出现的话,去 Cursor 的 MCP 设置里启用 REA,并在代理聊天里允许它的工具。安装程序具体改的是 Cursor 的哪个配置文件,REA 文档没有交代。
想先看看两个客户端会被改成什么样、又不真的写入,可以用安装文档里的预演命令。这条要用全局安装的 rea 命令(npm install --global rea-agents):
rea setup --client codex --client cursor --skill=false --dry-run
--skill=false 表示不装工作流技能。安装程序不支持的客户端,文档给了一段锁定版本的手动配置:
{
"mcpServers": {
"rea": {
"command": "npx",
"args": ["-y", "rea-agents@6.5.0", "mcp"]
}
}
}
Windows 上如果 PowerShell 提示禁止运行脚本,把命令换成 npx.cmd rea-agents@latest setup。
Claude 接入方式
给 Claude Code 装的时候,安装程序在 ~/.claude.json 里写一条 mcpServers.rea,再把 REA 的工作流技能放进 ~/.claude/skills。两处都是用户级配置,Claude Code 打开哪个项目都能调到 REA。想把它关在单独的环境里,可以用 Claude Code 自带的 CLAUDE_CONFIG_DIR 另开一个配置目录,安装文档给的写法是:
CLAUDE_CONFIG_DIR=~/.claude-rea npx rea-agents setup --client claude_code
CLAUDE_CONFIG_DIR=~/.claude-rea claude mcp list
只想让某一个项目用上 REA,就在安装时跳过 Claude Code,再在项目目录下按 local 作用域注册,整个过程保持 CLAUDE_CONFIG_DIR 未设置。这种方式不装技能,rea doctor、rea update 和 rea uninstall 也都管不到它:
claude mcp add --scope local rea -- npx -y rea-agents@6.5.0 mcp
Claude Desktop 用的是另一份配置文件 claude_desktop_config.json。批准安装之前先把 Claude Desktop 彻底退出,正在运行的程序可能把刚写进去的注册信息覆盖掉。以后要卸载,claude mcp remove --scope user rea 只删注册,~/.claude/skills/reverse-engineer-anything 这个技能目录得另外手动删。
REA 技能
REA 技能叫 reverse-engineer-anything,是 REA 的“说明书”部分:MCP 服务器给代理提供工具,技能告诉代理什么时候用、怎么用。前面的安装命令默认已经把技能一起装好,版本和注册的 REA 一致,除非你加了 --skill=false。所以 Claude Code、Codex、Cursor 都不需要再单独装一遍。
技能放在所选客户端的个人技能目录里。Claude Code 是 ~/.claude/skills/reverse-engineer-anything;不选客户端时放进共享目录 ~/.agents/skills,Grok Build 也读这里。Codex 和 Cursor 的技能目录 REA 文档没写,安装计划会在你批准前列出每个目标路径。
| 要做的事 | 命令 |
|---|---|
| 只给某个客户端刷新技能 | rea setup --skill-client claude_code --yes --json |
| 核对已装技能和随包版本是否一致 | rea doctor --skill --json |
| 只配 MCP、不装技能 | rea setup --client codex --skill=false |
| 从 skills.sh 单独装技能 | npx skills add morluto/rea --skill reverse-engineer-anything |
skills.sh 这条路只装说明和参考资料,不注册 MCP 服务器,也不装分析引擎,而且装到的可能是仓库里比你手上 npm 版本更新的说明。单装技能后发现没有 REA 工具,文档的做法是先用 doctor --client codex --json 诊断,再用 setup --client codex --dry-run --json 预览修复方案,codex 换成你的客户端 ID。
技能本身有取舍:答案取决于已发布的二进制或安装包、反编译代码或运行时证据时才用 REA,普通的源码问题照常用仓库工具。它还按目标类型指定第一步用哪个工具,比如 ASAR 或解包后的 Electron 目录用 analyze_javascript_application,安卓 APK 用 inspect_android_package,原生程序先 open_binary。
README 和 rea.tools 给的示例提示词(原文为英文):
- “Check that REA is connected and show me which REA tools you can use.”(确认 REA 已连接,列出能用的 REA 工具)
- “Use REA to analyze /absolute/path/to/app and explain how it exports data. Show the relevant code and source locations.”(分析某个应用怎么导出数据,并给出相关代码位置)
- “Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.”(弄清备忘录的搜索怎么实现,给出证据,再在自己项目里做一个类似功能)
- “Use REA with my configured provider to inspect /absolute/path/to/program. List its functions and strings, then explain the part that handles user input with references to the code.”(用已配置的引擎检查原生程序,列出函数和字符串,解释处理用户输入的部分)
安装自检
rea doctor 是 REA 自带的体检命令,只读不写,检查主机上的前置条件和代理配置。不加参数时,它会把检测到的每一处注册、已装的技能和所有可选分析引擎都查一遍。你没打算用的引擎没装,整体结果也会是 "healthy": false,所以最好只查自己要用的那一项:
| 检查对象 | 命令 |
|---|---|
| 某个代理的注册 | npx -y rea-agents@latest doctor --client codex --json |
| 某个分析引擎 | npx -y rea-agents@latest doctor --provider ghidra --json(或 hopper、ida) |
| 已装的工作流技能 | rea doctor --skill --json |
| MCP 服务器能否启动 | rea mcp doctor --json |
把 codex 换成 claude_code、cursor 或其他安装 ID 即可。通过时报告里是 "healthy": true;所选范围内有必查项失败,doctor 以退出码 1 结束,报告会指出哪一项没过、下一步该怎么做。
查 Ghidra 时,doctor 会核对平台和架构、Ghidra 是否为 12.1.x、support/analyzeHeadless 启动脚本、安装包声明的 Java 版本范围、64 位 JDK 和 javac,以及原生反编译器是否与本机匹配。
doctor 看的是文件和前置条件,不检查代理当下的连接。注册显示正常、会话里却没有 REA 工具,重启或重连代理就行。
与 Ghidra、IDA 的搭配
REA 本身没有反编译器,深挖原生程序靠 Hopper、Ghidra、IDA 三选一。静态分析 JavaScript、Electron 和 .NET 用不到它们,只有目标是原生可执行文件或库时才需要接一个引擎。Hopper 可以在你同意后由安装程序代装,Ghidra 和 IDA 得自己先装好。
想用免费工具就选 Ghidra。REA 接的是现成的 Ghidra 12.1.x,配 64 位 JDK 21 或更新版本,支持 Linux 和 macOS 的 x64、arm64;Windows x64 上还是实验性的只读支持。Ghidra 也能分析 16 位 DOS 程序。设好路径、跑一遍检查,再重跑安装,让它把路径存进代理配置:
export GHIDRA_INSTALL_DIR="/absolute/path/to/ghidra_12.1.4_PUBLIC"
export JAVA_HOME="/absolute/path/to/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
平时就在 IDA 里干活、也已经给它配了 MCP 服务器,就选 IDA。REA 不自带 IDA 服务器,而是对接现有的:IDA Pro 用 mrexodia/ida-pro-mcp,可以挂到已打开原始文件的 IDA 界面上,也可以走无界面的数据库管理模式;IDA Pro 和 IDA Free 另有一个可选的原生桥接。把上游的注册配置存成 ida-mcp.json,再让 REA 指向它:
export REA_IDA_MCP_CONFIG="/absolute/path/to/ida-mcp.json"
export REA_ANALYSIS_PROVIDER="ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
在 REA 里要打开原始的二进制文件,不是 .idb 或 .i64 数据库。rea.tools 提到,macOS 无界面模式和原生界面桥接不在 npm 6.4.0 里;6.5.0 的更新日志加入了原生桥接。
同一个目标有几个引擎都能读时,命令行用 --provider 选,MCP 里给 open_binary 传 provider_id,也可以用 REA_ANALYSIS_PROVIDER 设一个默认值。IDA Pro、Hopper、JEB 等商业工具要有合法授权,REA 不附带任何许可或激活码。
常见坑
- 装的时候客户端还开着。 批准安装前要彻底退出 Claude Desktop,运行中的程序可能改写配置、把 REA 的注册弄丢。Cursor、Windsurf、VS Code 这类桌面客户端装完要完全退出再打开,只关窗口不够。
- 只装了技能。
npx skills add morluto/rea --skill reverse-engineer-anything装的只是说明文档,不跑npx rea-agents setup就没有 MCP 服务器可调。详见上文“REA 技能”一节。 - 版本停在旧的。 注册锁定在某一个版本,装了新的说明也不会更新正在运行的服务器。用
npx rea-agents@latest setup刷新,全局安装的用rea update,然后重启代理。 - 找不到
rea命令。npm install rea-agents不加--global,命令只会出现在项目的node_modules/.bin里。 - Linux 上 Ghidra 或 JavaScript 分析被拒。 REA 启动 Ghidra、JADX、固件工具和 JavaScript/Electron 静态分析之前,要求
PATH里有兼容 procps 的ps,装上procps或procps-ng即可。 - 第一次查 Ghidra 超时。 Ghidra 在第一次查询时才导入并分析文件,默认启动时限 330,000 毫秒。在启动 REA 的环境里调大
REA_GHIDRA_STARTUP_TIMEOUT_MS(Hopper 对应REA_HOPPER_STARTUP_TIMEOUT_MS)。代理自己的工具超时仍可能先到。 - Hopper 卡在弹窗。 macOS 上要先在 Hopper 首次启动的弹窗里选演示模式或激活授权,再让 REA 干活。
- 官网的客户端列表没跟上。 rea.tools 上的客户端表写的还是 npm 6.4.0。Qoder、Factory Droid、Trae、ZCode、DeepSeek Harness、Kimi Code 和 WorkBuddy 需要
rea-agents@6.5.0或更新版本。
隐私与用途限制
FAQ 说分析在本地完成。可结果终归要交给代理,代理背后的模型服务商“有自己的数据政策”。手里的程序如果涉密,该担心的是这一步,反编译在哪台机器上跑倒是其次。免责声明把用途限定为合法研究、教学、互操作、软件保存,以及分析你拥有或获授权检查的软件。
与 Adobe 的关系
REA 和 Adobe 没有关系。仓库的 README、文档和官网源码里都找不到 Adobe 这个词,它也不是 Adobe 的产品。两者被扯到一起,是因为 10 月同一波新闻:ArtCraft 的开发者 Brandon Thomas 用 Claude Opus 5.5 写了一组 Rust 开源应用,对标 Photoshop、Illustrator、Premiere 等 Adobe 软件。Decrypt 在 2026 年 10 月 12 日的报道里写明 ArtCraft 没有用 REA,Thomas 自己的说法是净室重写。PhotoCraft 的 README 也写着只依据公开规范和观察到的行为实现,跟 Adobe 公司没有隶属关系。这组应用的详细情况可以看《Get ArtCraft:下载方式、PhotoCraft 与 EffectCraft》。
拿 REA 去分析 Adobe 的软件,适用的规矩和其他商业程序一样:只能分析你拥有或获授权检查的软件。
仓库入口
REA 的代码仓库在 github.com/morluto/rea。版本以 rea-agents-<版本号> 的标签发在发布页,目前最新是 6.5.0,每版改了什么看 CHANGELOG.md。安装相关的文档主要是 installation.md、client-configuration.md 和 ida-provider.md。REA 也登记在官方 MCP Registry,名称是 io.github.morluto/rea。README 上已经标出 30 万星标。遇到 bug 去 GitHub issues 提,附上 REA 版本、目标类型、复现步骤和报错输出。
GitHub 上的其他逆向工程仓库
在 GitHub 上找逆向工程项目,常和 REA 一起出现的还有三个仓库,下面的介绍都按各自 README 的说法:
- NationalSecurityAgency/ghidra:美国国家安全局(NSA)研究理事会开发并维护的软件逆向工程框架,提供反汇编、汇编、反编译、图形化和脚本功能,支持 Windows、macOS 和 Linux。它是 REA 可调用的原生分析引擎之一,REA 安装文档要求 Ghidra 12.1.x。
- mytechnotalent/Reverse-Engineering:免费的逆向工程教程,覆盖 x86、x64、32 位和 64 位 ARM、8 位 AVR 和 32 位 RISC-V,Apache 2.0 许可。它的 README 里也链接了一个叫“REA”的项目,即
mytechnotalent/rea(Reverse Engineering Assistant),和morluto/rea不是同一个仓库。 - morluto/awesome-reverse-engineering:按任务整理的逆向工程工具和学习资料清单,范围包括二进制、应用、固件、文件格式和协议,CC0 1.0 许可。它和 REA 出自同一批作者,README 顶部置顶推荐的就是 REA。
继续探索: 在 AI Rank 的开源项目排名 查看今天增长最快的 AI 开源项目。
或 📱 下载 AI Rank App 在手机上随时查看。
来源
- REA README
- 安装与配置文档,含单独安装技能一节
- REA 技能文件(reverse-engineer-anything)
- 客户端配置与排错
- IDA 接入指南
- 命令行与 Evidence 指南
- rea-agents 6.5.0 发布页、CHANGELOG
- rea.tools、入门指南、FAQ、原生分析示例
- Ghidra、mytechnotalent/Reverse-Engineering、morluto/awesome-reverse-engineering 的 README
- Anthropic:Introducing the Model Context Protocol
- Decrypt,2026 年 10 月 12 日报道
- PhotoCraft README
本文使用自动化编辑辅助,于 2026 年 10 月 19 日依据 morluto/rea 官方仓库与发布页、rea.tools、Anthropic 的 MCP 发布公告、Decrypt 10 月 12 日的报道和指定日期的 AI Rank 快照核对,未安装或测试 REA。
封面图片:官方产品素材;由 AI Rank 编辑排版。