开源AI逆向工具REA:33.9万星是真的,一键破解是假的
- 工具收集
- 11热度
- 0评论
你让 AI 分析一个没有源码的软件,它多半张口就编。
问它“这个 App 的搜索功能是怎么实现的”,它能编出一套像模像样的架构,说得头头是道,一个字都对不上。不怪它笨,是它看不见——看不见的东西,只能靠猜。
GitHub 上有个开源项目就是冲着这件事来的:REA,Reverse Engineer Anything,名字直译过来,逆向一切。
前几天我在别人文章里见到它,写的是“短短几天 17.7 万星”。动笔前我自己上 GitHub 核了一遍:33.9 万星,8.5 万 fork。仓库是今年 4 月建的,npm 包 7 月发的第一版——不是几天冒出来的新仓,是火了半年、还在涨的老仓。

REA 到底是个啥
先把最容易误解的地方说掉:REA 不是反编译器。
你把一个 exe 扔进去,它不会吐出程序员当年写下的那份源码。世界上没有任何工具能做到这件事,它也不能。
它干的事,是把逆向工程的工具箱,接到 AI Agent 手里。
你手头的 Claude Code、Codex、Cursor,凡是支持 MCP 的 Agent,接上 REA 之后等于多了一双能“拆开软件看”的手。分工是这样的:你提问,Agent 负责规划怎么查;REA 负责调度 Hopper、Ghidra、IDA、JADX、浏览器这些分析引擎去干脏活;干完,把伪代码、汇编、字符串、调用关系连着证据一起端回来。

我最认的是它出结论的规矩:每条结论都挂着证据,并且分成三栏——我看到了什么、我由此推断了什么、还有什么没确认。
第三栏是灵魂。普通的 AI 问答从不承认“我不知道”,REA 把这三个字写进了工作流程。
能拆的东西,比我预想的多
README 那张能力表,我一行一行数过:26 类目标。
原生二进制文件、JavaScript 和 Electron 应用、.NET 程序集、安卓 APK、Flutter 应用、网站、固件、抓包文件、进程行为,一路数到 EVM 字节码和录制的逻辑信号。“逆向一切”这个名字,口气大,但还真没吹。

其中五类,我觉得值得单独拎出来说:Go、Rust 编译出来的二进制,Unity 的 IL2CPP 元数据,Godot 的打包文件,还有 SQLite 数据库文件——这五样 REA 内置了静态分析,一个额外引擎都不用装,拿来就能查。
它们恰好对应普通人最容易撞上的场景:手里只有一个文件,没有源码,想知道里面装了什么。
但先别高兴。装好 REA,和具备全部逆向能力,是两码事。
要正经拆一个原生程序(比如 exe),Hopper、Ghidra、IDA 你得自己装一个;拆安卓 APK 要配 JADX 和 JDK;Windows 用户还要多看一眼——官方文档把 Windows 上 Ghidra 的深度原生支持,明明白白标成了“实验性”。
入口是入口,能力是能力。中间差的每一台引擎,都得自己装。
上手其实就三步
前置条件两个:Node.js 22.19 / 24.11 以上(26 也行),加一个支持 MCP 的 Agent。
第一步,一行命令:
npx rea-agents setup
安装器让你选要接哪个 Agent,列出准备改哪些配置,你确认了才动手,原有配置还会备份。我的建议:第一次只勾你现在真在用的那一个。
第二步,重启 Agent 之后,做个体检:
npx -y rea-agents@latest doctor --json
doctor 只报告、不修改:客户端注册没有、依赖齐不齐、分析引擎就位没有,一眼见底。
第三步,用人话提问。官方模板是:“弄清 Notes 应用的搜索功能怎么工作,给我看证据,再给我的项目写一个类似的。”把 Notes 换成你的目标就行。
补一个坑。你可能还会见到另一条命令 npx skills add morluto/rea——它只给 Agent 装“怎么办案”的说明书,不注册 MCP 服务、不装引擎。相当于给了侦探一本手册,没给他门禁卡。新手直接跑完整 setup,反而不容易漏步骤。
官方自己摆了三个案例
光说不练假把式。README 里挂着三个官方案例,我挑两个说。
DX-Ball,一个没有源码的老游戏。官方顺着声音调用的线索摸进去,把“声音按位置分配左右声道”那段指令补全成 C 代码——重构出来的函数跑通了 3205 个原始 x86 用例,63 个编译字节,全部对上。
Notion,官方演示把“复制粘贴”从渲染进程,一路追到 preload、IPC、主进程,每一跳都带着证据。
还有一个 TH04,拆的是更老的 16 位 DOS 游戏,同一个路数。
顺带记一个数字。官方 CLI 文档的原话:“一份 334 MB 的 Obsidian 应用 Evidence 文件,投影出的摘要视图大约 10 KB。”意思是分析产物可能大到文本编辑器都打不开——别硬开,让 Agent 替你查。

四盆冷水,官方自己写的
这节别跳。四条全是官方 README 和免责声明里白纸黑字的东西,不是我的发挥。
第一盆,授权边界。官方原文把用途限定在“合法研究、教育、互操作性、软件保存,以及分析你拥有或获准检查的软件”。拿去碰没授权的目标,工具不替你兜责。
第二盆,“本地分析”不等于“数据不出门”。REA 在本机读目标,但工具返回的结果会交给 Agent,模型服务商有自己的数据政策。敏感样本能不能丢给某个 Agent,自己掂量。
第三盆,商业引擎的许可。Hopper、IDA、JEB 都是付费软件,REA 不附带任何许可证和激活授权。README 写得很直白:破解版、盗来的密钥、绕过授权,都不在允许范围里。
第四盆,仿冒仓库。README 开头有一条挺罕见的警告,大意是:请只从 morluto/rea、rea.tools 和 npm 的 rea-agents 包获取 REA——“相似的名字或抄袭的 README,不能证明下载来源是官方的”。
星数涨到这个量级,有人动歪脑筋是迟早的事。下载前多看一眼域名,不亏。
写在最后
说句公道话:如果你想要的是“软件扔进去,源码掉出来”,REA 做不到,你也别装。
甚至说实话,只是想看一个 Electron 小工具的脚本,直接解包 asar 可能比它快——为这种事请一个 Agent,杀鸡用了牛刀,牛刀还得自己攒零件。
它真正挪动的是门槛的位置。以前人们卡在“不知道点哪个菜单、跑哪个脚本”;现在这些操作 Agent 接走了,卡你的换成两件更本质的事:把问题问清楚,把证据看明白。
AI 接走的是操作,留下的是提问。后一件,从来都是最贵的那件。
这类“拆开看”的工具我会一直盯着。下篇打算真拿它拆一个我自己写的小程序,从装引擎到出第一份伪代码,全程记录——关注别错过。
你手里有没有那种特别想拆开看看、又一直没敢动的软件?评论区说说,说不定下篇就拆它。
— 胡聊八道 · 都是瞎聊 —
FAQ:关于 REA 的五个问题
完全不懂逆向工程,能用吗?
能用,但要有心理预期。静态分析 JavaScript、.NET、Go、Rust 这类最轻,会提问就行;深度原生分析绕不开 Hopper、Ghidra、IDA 至少一个,装引擎本身就是一道小门槛。
必须装 Ghidra 或 IDA 吗?
看目标。JS/Electron、.NET、Go、Rust、SQLite、Unity IL2CPP、Godot 都不用;原生二进制的深度分析需要三选一,Ghidra 免费开源,Hopper 和 IDA 收费。
我的软件会被上传到哪里吗?
REA 的分析在本机跑。但工具返回的结果会交给 Agent,模型服务商有自己的数据政策——敏感样本先想清楚再喂。
支持哪些 Agent?
Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等官方安装器直接支持;任何支持本地 MCP 的客户端都能手动注册接入。
Windows 上能用吗?
大部分目标可以。但 Windows 上 Ghidra 的深度原生支持目前是实验性路径,别一上来就拿最复杂的 EXE 硬啃。