Featured image of post 一天 4 万星:REA 把 AI agent 接进了逆向工程工具箱

一天 4 万星:REA 把 AI agent 接进了逆向工程工具箱

GitHub Trending 第一的 REA 总星标冲到 24 万,单日新增 4.1 万。它自己不做逆向,而是通过 MCP 把 Ghidra、Hopper、IDA 接到 Claude Code 和 Codex 上。开发者社区吵的是同一个问题:这算工具,还是算 wrapper?

本文事实基于 GitHub 仓库 morluto/rea 的公开信息(2026 年 10 月 15 日经 GitHub API 与仓库 README 核对)、rea.tools 官网及官方 showcase 案例。Reddit 与 X 上的讨论热度为发稿前实时抓取。文中 B 站播放量来自 X 用户的转述,未经独立验证;社区衍生项目 rea-engine 的捆绑内容未逐一核实。

GitHub Trending 第一名的位置上,这周坐着一个半年前就存在的项目。

REA,Reverse Engineer Anything。截至发稿,星标 241,787,fork 60,182。GitHub Trending 页面显示它单日新增 41,187 颗星。仓库是 2026 年 4 月 14 日创建的,前面几个月不温不火,README 里现在还挂着「庆祝 20 万星」的横幅。20 万到 24 万,就这几天的事。

REA 在 Hopper 中启动分析桥检查原生二进制(图源:morluto/rea 官方仓库)

一个做逆向工程的命令行工具,凭什么一周冲过 24 万星?我的看法:它把一件原本很贵的事变得便宜了,而这事正好踩在游戏玩家的痛点上。

REA 到底是什么

README 的自我介绍只有一行:One MCP for reverse engineering, across binaries, applications, and runtime behavior。

拆开说。你平时用 Claude Code、Codex 或者 Cursor 写代码,agent 的手能伸到你的文件系统和终端里,但它看不懂一个编译好的二进制文件。逆向工程师看二进制用的是另一套老工具:Ghidra(NSA 开源的那个)、Hopper、IDA。这两边一直隔着一条线,装工具的人要花几周学怎么驱动它们。

REA 是中间那个接头。装好之后,你对 agent 说「搞清楚这个 App 的搜索是怎么实现的,给我看证据」,agent 会通过 MCP 协议调用 REA 提供的工具,去拆目标程序、追代码路径,REA 把结论和证据一起还回来,agent 再决定是继续追问还是动手写一个类似功能。安装就一行:

1
npx rea-agents setup

setup 会问你用哪个 agent,支持的名单包括 Claude Code、Codex、Cursor、Gemini CLI、Grok Build。它会把 REA 的 MCP server 和配套的工作流说明注册进去,改动前有备份。

REA 调查流程:agent 提问,REA 本地拆解目标并返回带证据的结论(图源:morluto/rea 官方仓库)

「就是个 wrapper」:争议对了一半

项目火了之后,X 上流传最广的一条冷静评论是这么说的:REA 不是逆向工程工具,它只是个 MCP wrapper。它不附带 Ghidra、IDA Pro,也不带 Frida,你得自己装好这些,还得会驱动它们。

这话对了一半。

对的那一半:深度原生分析确实绕不开外部引擎。README 的 FAQ 写得明白,分析原生二进制需要 Hopper、Ghidra 或 IDA 之一,其中 Hopper 是商业软件,setup 可以在你批准后代装。

不对的那一半是它低估了 REA 自带的东西。查一下它支持的清单:Go 和 Rust 编译出来的二进制,内置静态检查,连 Go 安装都不需要;WASM 模块、以太坊 EVM 字节码、SQLite 数据库文件、.NET 程序集,全部开箱即用;JavaScript 和 Electron 应用、网站、Android APK(配 JADX)、固件镜像(配 Binwalk)、pcap 抓包文件,也各有各的内置通路。比如 API 文档里特别说明,静态的 JavaScript 分析完全不需要装任何原生引擎。

所以更准确的说法是:REA 是 agent 和逆向工具链之间的适配层,顺带自己带了几个常用的探头。叫它「逆向工程工具」高估了原生分析这块,叫它「只是个 wrapper」又抹掉了内置的那一排工具。

REA 的适配层位置:agent 通过 MCP 调用逆向工具链,内置探头覆盖常用静态分析(概念示意图,AI 生成)

还有条边界要说清楚:分析全部在本地跑。FAQ 里有人问「REA 会上传我的 App 吗」,回答很干脆,不会。目标程序在本地拆解,你的 agent 拿到工具返回的结果,至于 agent 背后的模型服务商怎么处理数据,那是另一回事,跟 REA 无关。

三个官方案例:从 1997 年的弹球到 Notion 的剪贴板

光说机制还是虚的,官方 showcase 给了三个可以对着学的完整案例。

第一个是 DX-Ball,1997 年的经典弹球游戏。任务是重建它的音效声像(pan)计算:从一次音效调用追进位置转声像的辅助函数,看汇编,把不完整的伪代码补成能编译的 C。重建结果通过了 3,205 个原始 x86 测试用例,63 个编译函数的机器码字节全部复现。换句话说,生成的代码和 29 年前编译器吐出来的产物逐字节一致。

第二个是 Notion。从渲染进程的剪贴板 API 出发,穿过 preload 脚本和 IPC 通道,一路追进主进程,看清了它富剪贴板格式的处理逻辑。这是 Electron 应用分析的典型路径。

第三个是 TH04,PC-98 时代的 DOS 弹幕游戏。从 16 位指令里恢复出固定角和瞄准角的计算公式,再拿重建的 C++ 代码和历史上的编译器输出做比对。

DX-Ball、Notion、TH04 三个官方案例(图源:morluto/rea 官方仓库)

三个案例有个共同点:结论都带证据链。REA 返回的每条 finding 都附 evidence 和 limitations,agent 和人都能检查它凭什么这么说。

为什么是现在火爆

工具本身半年前就在了,变量是模型。

r/ClaudeAI 本周热榜上有一张帖子,标题很直白:「Opus 5.5 在反编译和移植上强得离谱」,2,100 赞,533 条评论。评论区晒的是让模型把老游戏的反编译输出读通、写出能在新硬件上跑的移植代码。这条帖子和 REA 的爆火是同一件事的两面:以前 Ghidra 摆在那,会驱动它的人全球就那么多;现在模型能读懂伪代码和汇编的中间产物,能自己写测试验证猜测,「会驱动」这个门槛塌了一半。

传播路径也能看出点东西。REA 最热的几个讨论池不是程序员社区,是游戏玩家社区:r/pcmasterrace 一个帖子 29,405 赞,另一个「这就是 GitHub 现在的第一名」22,316 赞、2,497 条评论。r/pcgaming 上被顶到 7,655 赞的帖子标题更长:数十款 AI 反编译的游戏,从 GTA 5 到使命召唤 MW2,顶着大量 DMCA 下架,已经能在浏览器里免费玩了。

REA 的传播路径:GitHub Trending 起爆,游戏玩家社区放大,再传回中文圈(数据为发稿时点,示意图,AI 生成)

玩家关心的不是逆向工程本身,是另一件事:我花钱买的游戏,凭什么服务器一关就没了。AI 反编译让「永远拥有自己买过的东西」从口号变成了几十个能跑的浏览器移植版。这个情绪比任何技术指标都能解释 41,187 颗星是怎么来的。

中文圈的传播也不慢。B 站 UP 主「轩辕的编程宇宙」10 月 13 日的 REA 解读视频,据 X 用户的观察帖,两天播放量到了 6.1 万(此数据为转述,未经独立核实)。

想上手的话

门槛不高:Node.js 22 以上,一行 npx rea-agents setup,选你的 agent,重启。npm 包名叫 rea-agents,官网 rea.tools 上有图文指南和完整案例。

两个提醒。第一,项目 README 顶上现在挂着一条官方警告:相似仓库名或抄袭的 README 不能证明下载来源是官方,认准 morluto/rea、rea.tools 和 npm 上的 rea-agents 这三个入口。一个项目火到需要防伪,本身就是热度最好的注脚。第二,想做原生二进制的深度分析,得先装 Hopper、Ghidra 或 IDA 之一,这一步的成本没有消失,只是从「学会驱动工具」降到了「装好它」。

星标平权之后

热度归热度,真正的问题是:当逆向工程的执行成本趋近于零,边界靠什么守。

正面用途说得清楚:互操作性研究、老软件存档、安全审计、被停服的软件抢救。官方 showcase 全是这个方向的。但同一把工具也回答了 Popcar 那篇文章里的问题(Simon Willison 转发的那篇):如果 AI 能反编译任何软件,「你付费买的游戏或 App 可以在违背你意愿的情况下被开源」。本周 Reddit 上还流传着有人逆向 Adobe Creative Suite 并开源的帖子。DMCA 下架的速度赶不上反编译的速度,r/pcgaming 那个帖子的标题里就带着「despite numerous DMCAs」。

守边界的人手里也多了一张牌。REA 的证据链设计意味着结论是可审计的:伪代码里哪一行支撑了这个判断、哪里还不确定,都摆在台面上。逆向工程师的稀缺技能正在从「逐行读汇编的手艺」移向「设计证据链、判断结论真伪」。工具平权淘汰的是重复劳动,判断力反而更值钱了。

20 万到 24 万星用了几天,下一个节点不会太远。值得盯的不是星标数,是两件事:游戏厂商对浏览器移植版的下一轮法律动作,以及第一批因为「AI 反编译」打起来的诉讼里,证据链会不会真的以 REA 返回的 finding 形式出现在法庭上。

参考来源

哪些内容尚未独立验证:B 站「轩辕的编程宇宙」视频的播放量与点赞数来自 X 用户转述;社区衍生项目 rea-engine 自述捆绑的 ILSpy、Ghidra 12.1.2、Frida 等组件未逐一核实;「Adobe Creative Suite 被逆向开源」仅见于 Reddit 讨论串,未找到原始仓库与官方回应。星标与热度数据为发稿时点数,会持续变化。

RSS Feed 使用 Hugo 构建
主题 Stack 由 Jimmy 设计