夜雨聆风学习资料网

ARTICLE · 1189047

他用AI拆了小区门禁App,一小时后,伸手就能开门

他用AI拆了小区门禁App,一小时后,伸手就能开门
他用AI拆了小区门禁App,一小时后,伸手就能开门

你家小区有没有那种门禁App?

每次外卖小哥打电话来,你得放下手里的事,解锁手机,找到那个半个月不打开一次的App,点开,等加载,然后点一下"开门"。

烦不烦?

更烦的是,你想把它接入智能家居、放到更顺手的地方——比如装在门口的平板上,一伸手就能点开。

但做不到。
因为这个App是用Flutter写的,接口加密在客户端做的,普通抓包工具根本抓不到。你想逆向它?得会反编译、会读汇编、能追调用链——这是安全研究员的饭碗,普通人想都别想。

直到一个叫 REA 的东西出现。

网友@JiJiJi03 把这个门禁App的安装包丢给了AI,只说了一句话:
"用REA帮我看看这个App的登录机制和开门接口是怎么实现的。"

然后?
AI自己拆开了App,反汇编了一遍,找出了负责登录、加密、调用接口的几个文件,连密钥生成逻辑都摸得清清楚楚。

一个多小时后,他把开门功能集成进了自己写的家庭屏App——装在门口的闲置安卓机上,伸手就能开门。

整个过程,他不需要懂Flutter,不需要懂逆向,甚至不需要会写App。
他只需要说清楚自己要什么。

这就是REA,全称 Reverse Engineer Anything——"逆向一切"。

过去一周,它从几千星飙到了22.3万星,连续7天霸榜GitHub Trending第一,一天最多涨3万多颗星。

AI博主Matthew Berman在X上只写了一句话:
"Reverse Engineer Anything 😂 Software is done."
(逆向一切,软件完蛋了。)

为什么一个逆向工具能引起这么大的震动?
因为它干的不是"帮程序员省点时间"这种小事。
它摧毁的,是整个软件行业默认了几十年的一个前提——

你写的代码,只要不公开,别人就不知道你是怎么做的。

如果这个前提不存在了呢?
如果任何一个软件的任何一个功能,任何一个普通人花一个下午就能拆得明明白白呢?
那软件这门生意,到底还剩多少护城河?


REA到底是什么?不是"AI反编译器",是AI的"拆弹专家"

先澄清一个最大的误解:REA自己不是反编译器。

它不含反汇编器,不含调试器,甚至自己不做任何逆向分析。

它的真实身份,是一个**"MCP Server"**——翻译成人话,就是给AI编程助手用的"逆向工具编排器"。

整个工作流程是这样的:

1
你对AI说:"帮我看看这个App的登录加密是怎么做的。"
2
AI通过MCP协议调用REA的工具。
3
REA在你电脑本地启动Ghidra/Hopper/IDA这些专业逆向引擎,把程序拆开。
4
REA把拆出来的伪代码、汇编、字符串、调用关系——连证据带出处——交还给AI。
5
AI基于这些证据,给你解释原理,或者直接帮你重写一份。

官方把这个流程总结成三步:拆解 → 讲清 → 照着重做。

你说这不是挺简单的吗?以前不也有人把Ghidra接到AI上吗?

区别在于两个字:证据。

以前的AI逆向,最大的问题是"一本正经地胡说八道"。模型给你编一段看着像那么回事的伪代码,你拿去照抄,踩坑了都不知道是哪错的。

REA的狠就狠在——它的每条结论,必须带证据。

这段逻辑来自哪个文件、哪个函数、内存地址是多少——全给你标出来。
哪些是确定的、哪些是推测的、哪些还没弄清——明明白白分三档。
看不懂的地方,它会老老实实承认"这里有残留未知项",而不是瞎编一个答案糊弄过去。

官方把这个叫"证据契约"(evidence contract)。
逆向最怕的就是"被自信的错误答案带偏",REA的做法就是——逼着AI把作业写完整,并且承认哪些没做出来。

这个设计,是它和所有"AI逆向玩具"最本质的区别。


它能拆什么?17类目标,几乎无所不包

REA官网列了整整17类可分析目标,我挑几个最炸裂的说说:

原生二进制(.exe / .app / ELF)——最硬核的一档。给它一个Windows exe或者Mac app,它能反编译出伪代码、汇编指令、字符串、调用关系。这档需要你电脑上装了Ghidra(免费)、Hopper或IDA其中一个。

Android APK——直接分析安装包,反编译到方法级别,看manifest、看类结构、看每个方法里的逻辑。接上adb还能直接操作真机,看进程、拉日志、截屏幕。

JS / Electron应用——Notion、Slack、Discord、Obsidian这些桌面应用,全是Electron做的。REA可以不用把应用跑起来,直接静态分析模块、导入关系、路由、IPC通道。这档什么都不用额外装,有Node.js就能用。

.NET程序集——同样开箱即用,连分析引擎都不用配。

网站——驱动Chrome浏览器,分析页面结构、脚本、网络请求。

抓包文件(HAR / pcap)——给它一份抓包记录,它能帮你理清楚前后端交互到底发生了什么。

还有更多——Go二进制、WASM、EVM智能合约字节码、固件、Linux崩溃转储、Flutter应用……

总而言之,只要是编译出来的东西,它基本都能拆。

而且有一点很重要:所有分析都在你本地跑,目标软件不会上传到任何服务器。
唯一需要留意的是——反编译出来的代码会进入你用的AI模型的上下文,模型供应商有自己的数据政策。这个后面再说。


两个真实案例,看完你就知道它有多猛

门禁App那个已经够炸裂了,但REA能干的事远不止这些。

案例一:逆向智能马桶,坐在电脑前就能开盖冲水

这个案例就更离谱了。

有个用户,家里有个智能马桶,控制要靠微信小程序。每次用都得掏手机、找小程序、等加载,麻烦得要死。

他让Codex用REA逆向了这个马桶的微信小程序,摸清了蓝牙通信协议。

然后?半小时就写了个电脑端的遥控器。
点一下,马桶盖翻开了。
再点一下,开始冲水。

你说这有多大技术含量吗?也没有。
但放在以前,一个普通用户想逆向一个智能硬件的蓝牙协议,那是天方夜谭。
你得会抓蓝牙包、会分析协议、会写蓝牙通信代码——光是这门槛就拦住99%的人了。

现在?
门槛消失了。

案例二:DX-Ball声像定位,63字节逐字节还原

这是REA官方给的案例,也是最硬核的一个。

目标是DOS时代的经典打砖块游戏DX-Ball。任务是:找出游戏里"根据球的位置计算左右声道"的那个函数,然后用C语言重写出来。

AI顺着一次播放音效的调用,一路追到计算声像定位的辅助函数。看汇编指令,把不完整的伪代码一点点补成C代码。

最后还原出来的代码?
通过了原版3205个x86测试用例。
编译出来的二进制产物,63个字节和原版完全一致。

不是"差不多",不是"看起来像"。
是逐字节复现。

到这一步,就已经不叫"看懂"了。
这是真真正正地把一个软件从里到外扒了个精光。


连锁反应:Adobe全家桶被开源,Office搬进浏览器

REA本身只是个工具。真正吓人的,是它引爆的连锁反应。

10月初,开发者Brandon Thomas宣布了一个叫ArtCraft的项目——用Rust重写的Adobe全家桶,免费开源。

包含七款软件:

PhotoCraft(对标Photoshop)
FilmCraft(对标Premiere)
MotionCraft(对标After Effects)
DesignCraft(对标Illustrator)
PrintCraft(对标InDesign)
LightCraft(对标Lightroom)
DocCraft(对标Acrobat Pro)

长得和原版几乎一模一样。能打开PSD文件,能做视频剪辑,能排版。
全部免费,全部开源,Mac/Windows/Linux/Web全平台支持。

Thomas的说法是"净室重写"——没有抄Adobe的代码,只照着功能重新写了一遍。
但懂的人都懂:没有逆向工具的加持,一个人想在短时间内"重写"Adobe七款软件,那是天方夜谭。

同样的事情还发生在Office身上。
有人用Rust重写了Word、Excel、PPT,取名叫WordCraft、GridCraft、DeckCraft。
还有人把Office 2003直接搬进了浏览器——VibeOffice,不用安装,不用注册,打开网页就能用,文档保存在你自己电脑上。

这些项目加起来,一周涨了几万星。
整个创意软件行业的地基,好像一夜之间就被挖空了。

Adobe慌不慌我不知道。
但我知道,当任何一个有想法的独立开发者,都能用AI+REA在几周内"复刻"一款专业软件的时候——
软件的定价逻辑,就已经站不住脚了。


冷静一下:它没那么神,但也没那么简单

吹了这么多,也该泼点冷水。

第一,它不是"一键克隆软件"。
REA不承诺还原原始源码。编译器优化会抹掉很多信息,符号会被剥离,动态行为可能永远搞不清楚。官方明确说,不主张"恢复原始源代码"或"自动克隆应用"。

ArtCraft那堆东西,也远没有到"替代Adobe"的程度。有用户反馈,带智能对象的PSD打开会出问题,Premiere导入多了会崩溃,滤镜效果30个案例里只有5个能对上。
能用,但差得远。

第二,逆向的门槛降低了,但"做产品"的门槛还在。
拆软件的门槛没了,不代表做产品的门槛也没了。
你可以逆向一个功能,但你逆向不了一个团队几年的产品打磨、用户积累、生态建设。
PS之所以是PS,不是因为它有多少个滤镜,而是因为全世界的设计师都在用它、用了二十年、所有的工作流都围绕它转。
逆向能抄功能,抄不了生态。

第三,法律是灰色地带。
REA的README里明确写了:它为"合法的逆向工程研究、分析和重建"提供工具,遵守法律的责任在使用者自己。

什么是合法的?
比如为了兼容性、为了互操作、为了安全研究,这些在很多国家法律里是有豁免的。
什么是不合法的?
直接逆向商业软件,然后原封不动抄一份放出来赚钱——这个大概率有问题。

但问题就在这里:AI参与之后,"抄"和"参考"和"净室重写"之间的边界,变得极其模糊。
传统上的"净室重写"要求非常严格——一群人看规格,另一群人写代码,写代码的人绝对不能看过原版代码。
现在呢?AI看过了,然后它写出来的代码,算"净室"吗?

这个问题,目前没有答案。


真正的问题:软件的护城河,还剩什么?

撇开法律不谈,REA带来的真正冲击是——它把一个行业默认的前提给推翻了。

这个前提就是:软件的实现逻辑是保密的,只要我不公开源代码,你就不知道我是怎么做的。

这个前提支撑了整个软件行业几十年。
微软靠它收了几十年Office的钱。
Adobe靠它让设计师每年乖乖交订阅费。
无数的SaaS公司靠它收月费、年费、企业版费。

如果这个前提不存在了呢?

如果任何人花一个下午,就能把你家App的核心功能拆得明明白白呢?
如果任何软件的实现细节,在AI面前都是透明的呢?
那软件公司的护城河,到底还剩什么?

我能想到的,有这么几层:

第一层:服务器端逻辑。
你可以逆向客户端,但你逆向不了服务器上跑的东西。核心算法、数据、业务逻辑,全放云端,客户端只负责展示。这大概是最直接的应对方式——你拆你的,核心在我手里。

第二层:数据和网络效应。
微信你逆向了也没用,因为你朋友不在上面。淘宝你逆向了也没用,因为商家不在上面。软件本身不值钱,值钱的是上面的人、数据、生态。

第三层:体验和打磨。
逆向能抄功能,抄不了细节。一个按钮的位置、一个动画的时长、一个交互的手感——这些是成千上万次迭代磨出来的。你可以照着做一个一模一样的界面,但用起来就是差点意思。

第四层:信任和品牌。
你敢把公司的财务数据放进一个开源的山寨Excel里吗?你敢用逆向出来的PS给客户做商业项目吗?出了问题找谁?大公司的品牌、售后、合规、安全承诺——这些是逆向不了的。

但话说回来。
这四层护城河,前两层(服务器和数据)已经是大厂的玩法了。
对于小团队、独立开发者、中小软件公司来说呢?
他们的产品可能就是一个桌面工具、一个移动端App、一个本地软件。
没有服务器端核心逻辑,没有网络效应,没有品牌积累。
他们靠的就是"我写的代码你看不懂"这一条薄薄的壁垒。

而REA,把这层壁垒直接捅穿了。

这才是最让人不安的地方。


最后:最好的时代,最坏的时代

"给每个幼儿园孩子发一把AK47,攻击力极强,防御力为零。"

这是我看到的对REA最形象的描述。

对用户来说,这当然是好事。
惠普打印机的墨盒限制,可以被破解了。
智能马桶的小程序,可以被替换了。
收费几千块的专业软件,可能很快就有开源替代了。
消费者的选择权,前所未有的大。

对小开发者来说,这也未必是坏事。
以前你想做一个产品,所有功能都得自己从零写。
现在?
你看上一个好功能,让AI拆了,理解原理,然后用自己的方式重新实现——
站在巨人的肩膀上做创新,成本从未如此之低。

但对整个软件行业来说,游戏规则正在被改写。
当"实现"变得廉价,"想法"和"体验"和"生态"就会变得越来越贵。
当什么都能被抄,真正有价值的,就是那些抄不走的东西。

20年前,互联网兴起的时候,音乐行业经历过一次类似的冲击——Napster出来的那一刻,所有人都可以免费下载任何歌曲。唱片公司慌了,起诉,打官司,最后还是挡不住。
然后呢?音乐没死。
它只是换了一种活法——从卖唱片变成了流媒体订阅,从卖产品变成了卖服务。

软件行业,大概也会走类似的路。
只是这一次,变化来得更快、更猛、更没有防备。

REA只是一个开始。
真正的大戏,还在后面。

你准备好了吗?


项目信息:

名称:REA(Reverse Engineer Anything,逆向一切)
仓库:github.com/morluto/rea
官网:rea.tools
星数:22.3万+(截至2026年10月15日,一周内从几千涨到22万)
协议:MIT
作者:morluto(个人开发者,相当低调)
本质:MCP Server + CLI,给AI编程助手提供逆向工程能力
支持目标:17类,包括原生二进制、APK、JS/Electron、.NET、网站、抓包、Go、WASM、固件、智能合约等
核心设计:证据契约——每条结论都带证据和局限,不瞎编
信任模型:所有分析在本地执行,目标文件不上传
支持的AI客户端:Claude Code、Codex、Cursor、OpenCode、Hermes、Muse Code等17种

上手方式:

1
确保Node.js版本≥22.19
2
一条命令安装:npx rea-agents setup
3
按提示选择你的AI客户端
4
重启AI助手,说"用REA帮我看看xxx软件的xxx功能"
5
要分析原生二进制的话,先装一个Ghidra(免费开源)

相关学习资料