ARTICLE · 1184697
7 天 21 万 Star:这个让 AI"拆软件"的 rea,到底能干什么?
过去一周,GitHub 榜上有个名字天天挂在那:rea(morluto/rea)。
1.7 万 Star 涨到 21 万,七天。最多的一天加了 54,679 个。我盯着它写了一周日榜,每天都觉得"明天该停了吧",每天都被打脸。
光看热闹不够,我把它的文档和官方案例翻了一遍。这篇说清楚三件事:它能干什么,怎么用,以及值不值得你试。

它是干什么的
rea 的全称是 Reverse Engineer Anything,一个逆向工程工具,通过 MCP 协议接进你正在用的 AI 编程助手。
它解决的需求很直接:你看到某个软件里有个功能做得不错,想知道它是怎么实现的。以前这事得找个会逆向的朋友,现在直接跟 AI 说一句就行:
去搞懂 Notes 的搜索是怎么实现的,给我证据,然后帮我做一个类似的。
整个过程在你的电脑上完成,目标程序不会被上传。而且 rea 给出的每个结论都带着出处,能告诉你这个判断是从哪段汇编、哪个字符串推出来的。用过 AI 的人都知道,这一点比能力本身更难得。
上手只要一行命令
npx rea-agents setup跑完它会问你要接入哪个 Agent,Claude Code、Codex、Cursor、Gemini CLI 都支持,选完重启就能用。深度分析二进制需要本机装了 Hopper、Ghidra 或 IDA 其中之一,它会自动调用;分析 JavaScript 和 .NET 程序则不需要这些东西。
不想接 Agent 也行,它有命令行模式,可以单独用。
MIT 协议,商用也没限制。

能拆哪些东西
我按使用场景归了下类:
原生程序(.exe、.so、Mach-O):伪代码、汇编、字符串、调用关系 JavaScript 和 Electron 应用:模块结构、路由、进程间通信。Notion、VS Code 这类桌面应用都在此列 Android:APK 反编译,也能连真机调试 网页:页面结构、脚本、网络抓包 更偏门的:Go 二进制、WASM、EVM 智能合约字节码、固件、.NET 程序集
从手机 App 到智能合约,覆盖面比我预想的宽。
三个官方案例
文档里放了三个完整的逆向记录,我觉得比任何宣传都有说服力:
还原 1996 年老游戏 DX-Ball 的声音算法。跟着游戏里的声音函数一路追,找到控制左右声道平衡的算法,把残缺的伪代码还原成能编译的 C 代码。最后拿 3,205 个原始测试用例验证,全部通过,63 个函数还原到字节级一致。
扒开 Notion 的剪贴板。从 Electron 应用的剪贴板 API 入手,顺着 preload 脚本和进程间通信一路追到主进程,把 Notion 处理富文本复制粘贴的格式完整摸清了。
复活 PC-98 老游戏的弹幕算法。东方 Project 的 TH04 是 16 位的 DOS 程序。rea 从汇编里还原了环形弹幕的角度计算,重建的 C++ 代码能和当年的编译器输出对上。

我的看法
写了七天日榜,我对这个项目的态度从"又一个刷榜的"变成了"值得认真装一下"。
理由有两个。一个是它补上了 AI 编程助手明显缺的一块:以前 AI 只能读你喂给它的代码,现在能主动去读任何软件的实现。安全研究、老软件维护、竞品分析,这些场景一直都存在,只是以前门槛太高。
另一个是它的工程细节做得克制:本地运行、结论带证据、接入只要一行命令。见过太多"颠覆行业"的 AI 项目,能把这三件小事做好的反而不多。
也有要说清楚的地方。官方文档里写了,这个工具是给合法研究、教学、互操作和你自己拥有的软件准备的。拿它去拆别人的商业软件,法律风险得自己掂量。
最后
21 万 Star 里肯定有跟风的水分。但水分退去之后,"AI 能读懂没有源码的软件"这个能力会留下来。
如果你手头正好有个想知道原理的软件,可以趁新鲜试试。
💬 你会拿它拆什么?评论区说说,说不定有人已经拆过了。
项目地址:github.com/morluto/rea | 官网:rea.tools | 协议:MIT















































































