REA开源项目两周狂揽32万Star:网友拿来这样用…感觉要被玩坏了

前言:REA开源项目两周狂揽32万Star,让Claude Code或Codex通过MCP接入Ghidra等逆向工具,把不开源的软件拆开看看:从网页动效、录屏工具到智能马桶遥控器,AI逆向工程正在把「拆开看看」的门槛降到一句话,但账号被封的风险也提醒我们工具中性的边界要自己守。

前两天半夜刷推,刷到一张截图,我盯着看了得有十秒钟。

有个人给自己的电脑状态栏,做了一个智能马桶的遥控器。

坐在电脑前,点一下按钮,家里的马桶盖就自己翻开了。

不是概念演示,是能跑的东西。他让 Codex 接上一个叫 REA 的开源项目,去研究自家智能马桶的微信小程序,摸清蓝牙控制的协议,然后写了个状态栏小工具,前后大概花了半小时。

我当时第一反应是???

第二反应是,这玩意儿最近怎么到处都是。

顺手去 GitHub 看了一眼,好家伙,REA 的 Star 数已经冲到 32 万多。这个项目 4 月中旬才创建,两周前上了 Hacker News,最近一天能涨一万多颗星。

两周,32万颗星
两周,32万颗星

先给不知道的朋友补个背景。

REA,全称 Reverse Engineer Anything,逆向一切。

你平时用软件的时候,肯定会遇到那种「这个功能真不错,可惜它不开源」的时刻。以前遇到这种时刻,你只有两个选择,干看着,或者自己吭哧吭哧从零写一个。

现在多了第三个选择。把软件丢给 Claude Code 或者 Codex,让它们接上 REA,把这个软件拆开,搞清楚那个功能到底是怎么实现的,然后给你的项目写一个类似的。

没有源码也能拆。从 App 的行为,一路拆到二进制层面。

为啥这玩意儿突然就火成这样呢。项目火起来之后,各种案例跟不要钱似的往外冒,我翻了翻,挑几个给大家看看,按我的心情排序,从「哦」到「卧槽」。

先看一个「哦」的。

Claude 桌面 App 的 Code 新会话页面里,有一片缓缓流动的字符背景,鼠标移过去,字符会跟着变化,看着挺舒服。一个叫 Henry Fan 的网友用 REA 研究了这个效果,让 Agent 写了个独立版本,还把代码开源了。鼠标点击会出现涟漪,颜色和速度都能自己调。

挺美的。但说实话,这个还在意料之中,毕竟网页动效嘛,拆起来不算难。

类似Claude Code背景的流动字符动效示意图
类似Claude Code背景的流动字符动效示意图

第二个,开始有点意思了。

做教程视频的朋友,对 Screen Studio 那种录屏效果应该不陌生。鼠标点到哪,画面就放大到哪,镜头平滑地跟过去,观众很容易跟上你的操作。有个博主用 REA 研究了它,想搞清楚什么时候该放大、镜头该怎么移动,查清规则之后让 Claude Code 写了个简化版,接进自己的视频流程。

他后来发的那段演示视频,就是用这个工具录的。

自己天天用的效果,现在长在了自己的工具箱里,想怎么改就怎么改。

第三个,我愿称之为情怀暴击。

有网友拿 REA 研究了经典游戏《大富翁4》,然后让 Claude 用 Flutter 重写,编译到 iPhone 上跑。研究花了一天,重写又花了一天。熟悉的地图和界面出现在手机屏幕上的那一刻,玩过这游戏的人应该一下就有感觉了。

把小时候玩过的游戏,做成适合现在设备的版本。光是这个用途,就足够让很多人想试一试了。

爷的青春回来了
爷的青春回来了

然后,就是开头那个马桶了。

常用操作全在面板里,翻盖、冲水,点一下就行。

要知道,平时的智能家居是什么体验呢。打开各家的 App,找对应的设备,等它连上,再点按钮。一个本来图方便的事情,做得一点都不方便。

现在,从电脑点一下到马桶盖掀开,半小时的活儿。

从网页动效,到录屏工具,再到马桶。这个升番的过程,我自己写着写着都觉得离谱,但这就是过去两周真实发生的事。

类似的案例还有一堆。有人给电视做了个电脑控制面板,切应用调音量,遥控器都省了。宝玉老师把 Claude Slides 的幻灯片编辑器拆出来,接进了自己的产品。还有人参考 Typeless 做了个离线语音输入工具,按住 Fn 键说话,松开出文字。有人研究 CleanMyMac,给自己做了个叫 ClearSpace 的清理工具,连磁盘空间都花在哪儿了都能看。

十几个案例,我数了数,几乎没有重样的。

不过,先泼一盆冷水。

有网友拿 Codex 接入 REA 试了试,结果自己用了好几年的账号,直接被封了。。。

具体封禁原因官方没细说,我猜是 Codex 底层的风控,对一些偏灰产的操作有监控机制,可能就中招了。

这事儿其实吧,一点都不意外。逆向这件事,在法律和平台规则之间,边界本来就是模糊的。以前门槛高,能干这事儿的人少,出事的也就少。现在工具把门槛打下来了,进来的人多了,踩线的人自然也多了。

工具越好用,越得想清楚自己在干嘛。

说到这个,就聊聊 REA 到底是怎么工作的。

说真的,REA 本身一点都不神秘。它接的那些分析工具,很多早就存在了。

Ghidra,美国国安局开源的逆向框架,专门分析编译后的程序。JADX,研究安卓安装包的老朋友。Wakaru,处理 JavaScript 还原的。Hopper、IDA 这些商业分析工具,也都能接进来。

REA 做的事情,是把这些工具通过 MCP 统一接给 Agent。Agent 可以自己发起操作,搜函数、看代码、追踪调用关系,REA 把结果返回来,Agent 再决定下一步查什么。而且返回的分析结果里,会记录依据和限制,哪些查到了,哪些还不能确定,交代得清清楚楚。

你提出想研究的功能,Agent 用 REA 去查,整理出规则,写一个适合你项目的版本,最后测试调整。

这套流程里,真正被改变的是门槛。

以前用 Ghidra 逆向,你得看得懂汇编,得有几年的手艺,那是一门少数人的手艺活。现在,你只需要会提问题。

坦率的讲,写到这里的时候,我想起了一些旧事。

上世纪七十年代,硅谷有一群家伙,每周找个地方聚在一起,互相交换电路图,拆解彼此的机器,讨论怎么把计算机做得更小更便宜。那个聚会叫 Homebrew Computer Club,乔布斯和沃兹尼亚克都在里面。整个个人电脑革命,某种意义上,就是从一群人互相拆对方的机器开始的。

再往前数,小孩拆收音机,学徒拆钟表,科学家拆万物。

人类学会一样东西的方式,从来都是拆开看看。

屏幕前的你,回想一下,小时候是不是也偷偷拆过家里的遥控器或者收音机,然后装不回去,挨了一顿骂。

只是以前,拆开一台机器需要一把螺丝刀和几年的功力,拆开一个软件需要汇编和更多的功力。这道门槛,把绝大多数人的好奇心挡在了外面。

REA 做的事情,说穿了就一件。

把「拆开看看」的成本,降到了一句话。

我知道有人看到这里会皱眉,这不就是光明正大抄别人代码吗。我非常理解这种感觉,你辛辛苦苦做的功能,别人一句话就拆走了。所以我才说,工具是中性的。拆开看看,是好奇心。拆开抄走,是另一回事。这个边界,工具不会替你守,得自己守。

几句丑话也说在前面。想深入研究原生程序的函数逻辑,你得另外配好 Ghidra、Hopper 或者 IDA,这些工具各有各的安装要求,部分还收费。第一次玩,别拿别人的商业软件练手,官方也建议先拿自己写的程序,或者自己有权研究的项目试试。项目在 GitHub 上搜 morluto/rea 就能找到,装好 Node.js 之后,一行 npx rea-agents@latest setup 就能接上你手头的 Agent。

回到开头那个马桶。

我看到那条推的时候,想到的不是智能家居,而是那个按钮,像极了我们这代人拆开的第一台收音机。只不过以前拆完装不回去会被骂,现在拆完,还能让它翻盖。

大时代啊,朋友们。

拆吧。

/ 注意,本项目仅在 SyncMein 的500人小群分享。
/ 谢谢你看完了我的文章,我们下次再见吧。
/ 作者:明察
/ 投稿或爆料,请联系邮箱:mingcha@gqmg.com

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容