夜雨聆风学习资料网

ARTICLE · 1198632

以前看不懂别人的软件只能猜,现在可以让 AI 去拆

以前看不懂别人的软件只能猜,现在可以让 AI 去拆
用电脑的人大概都碰到过这种时候:某个软件里有个小功能特别顺手,换个软件就没有了。想知道它是怎么做的,没有源代码,网上也搜不到,最后只能算了。

还有更憋屈的。数据存在一个软件里,软件改版以后,导出按钮没了。东西明明是你自己的,就是拿不出来。

这两周 GitHub 上最火的一个项目,管的就是这类事。它叫 REA,全称 Reverse Engineer Anything,意思是什么都能逆向。作者在 GitHub 上叫 morluto。


图:REA 调用 Hopper 分析一个程序。图源:github.com/morluto/rea

它到底干什么

逆向这个词听着吓人,其实就是没有源代码,从程序本身倒推出它是怎么工作的。以前这是安全研究员的活儿,要会看汇编、会用专业工具,查一个功能可能要好几天。

REA 自己不做反编译。它把这些现成的工具接到 AI 编程助手上,比如 Claude Code、Codex、Cursor。你在助手里问一句“这个软件的搜索功能是怎么实现的”,AI 就会自己去调这些工具,翻程序里的函数、字符串、调用关系,再回来跟你解释,附上它看到的证据,查不清的地方也会写明。

官网上有个很好懂的例子。他们让 AI 去看 Windows 自带计算器的 % 键。结果查出来这个键有两套规则:前面是加号时,200 + 10% 会先算出 200 的 10%,也就是 20,最后得 220;前面是乘号时,10% 直接当 0.1,200 × 10% 等于 20。AI 把这段逻辑找出来,还照着做了一个能按的小计算器。

再举两个别人做过的。X 上一位叫 Björn Schmidtke 的用户说,新版 Outlook 让人没法导出邮件,他用 REA 配合 Claude 做了个小工具,把邮件都弄出来了。中文博主 superfang119 则提醒,AI 照着复刻出来的东西,简单测试全过也可能是错的,得拿原版数据一组组对。

它能看的东西范围很广:Windows、Mac、Linux 上的程序,Electron 做的桌面软件,安卓 APK,网页,还有路由器那类设备的固件。分析都在你自己电脑上跑,不会把软件上传到哪里。不过工具查到的结果会发给 AI 模型那边,这点 README 里也写了。

为什么一下子这么火

看数字就知道有多夸张。这个仓库 4 月 14 日就建了,之后几个月几乎没人看。据 Trendshift 的统计,10 月 4 日那天涨了一千多星,之后越来越快,10 月 12 日一天涨了五万两千多。到 10 月 16 日下午,GitHub 上显示 27.8 万星、7 万多个复刻。npm 上的安装包 rea-agents,10 月 6 日到 12 日这一周被下载了 23 万次。


图:REA 的累计星数和每日新增星数。数据来源:trendshift.io,2026-10-16 抓取

火的原因,翻了一圈 X 和国内的文章,大致是这么回事。这两年大家已经习惯让 AI 写代码了,REA 反过来让 AI 去读别人写好的程序,这个方向很多人没想过。逆向本来是门槛很高的手艺,现在看起来好像人人都能摸一下,话题性自然大。国内掘金上已经有好几篇介绍,X 上中文博主也在转,有人干脆说“要被干失业了”。

也有人提醒要冷静。有博主专门加了一句:这种涨星速度很少见,装之前多看一眼。网上还有帖子说某些大厂软件已经被拆了,这类说法没找到可靠出处。

门槛有多高

第一,你得先有一个 AI 编程助手。官方支持的有 Claude Code、Codex、Cursor、Gemini CLI 等十几种。前面这几个基本都要海外账号,大多要付费,在国内用还得翻墙。支持名单里也有国产的 Qwen Code,Trae 的支持还在开发版里,没进正式版。

第二,电脑上要装 Node.js,版本 22.19 以上,然后在终端里输入 npx rea-agents setup,按提示选你用的助手,确认以后重启助手。全程是命令行操作,没碰过终端的人会有点吃力。

第三,看你要拆什么。网页和 Electron 软件的静态分析,装好就能用。要拆 exe 这种原生程序,得另外装一个分析引擎:Ghidra 免费,但要装 Java;Hopper 和 IDA 是收费软件,Hopper 有演示模式。拆安卓 APK 还要 JADX 和完整的 JDK。

第四,不需要好显卡。模型在云端,本地主要是跑这些分析工具,普通电脑就行。系统方面 Mac 和 Linux 支持得最完整,Windows 上用 Ghidra 目前还是实验性的。

还有一条比技术门槛更要紧的:合不合法。作者在免责声明里写得很直白,REA 只用来分析你自己的软件,或者有授权去检查的软件。破解收费、做游戏外挂、绕过登录和版权保护,项目一概不支持。逆向在很多地方受法律和软件许可协议的限制,出了事要自己担。另外仓库首页专门提醒,只认 morluto/rea、rea.tools 和 npm 上的 rea-agents 这三个来源,名字相近的仓库不一定是官方的,下载前看清楚。


图:官网的计算器 % 键案例。图源:rea.tools

说实话,对大多数不写代码的人来说,REA 现在还用不上,没必要跟风去装。

但它说明了一件事:AI 能做的事,正从“帮你写”往“帮你看懂”走。以前要找专家花几天才能搞清楚的东西,现在一个会用 AI 助手的人,问几轮就能摸个大概。同样是看到一个好用的功能,有的人只能感叹一句,有的人能把它的做法查清楚,用到自己的工作里。

身边有做开发的朋友,可以转给他看看。只是好奇的话,去官网 rea.tools 翻翻案例就够了,计算器那个最好懂。

相关学习资料