夜雨聆风学习资料网

ARTICLE · 1197314

AI逆向工程爆火:28万星的REA,动了软件公司的哪块蛋糕?

AI逆向工程爆火:28万星的REA,动了软件公司的哪块蛋糕?

把反编译器接进 AI 之后,软件的黑箱第一次能坐下来对话了。

一周涨 20 万星 · 但星标不是重点

28 万星、fork 7 万:REA 真正改写的不是「闭源」,是「读」的代价

先把我的判断摆出来:REA 最有意思的地方,不是「AI 学会了逆向」——这件事本身并不新鲜。真正新鲜的,是它把逆向工程从一门靠老师傅手感的私密手艺,变成了一个能被随时调用的过程,而且把「我不确定」也当成结论的一部分交了出来。

它全名 Reverse Engineer Anything,作者 morluto。仓库 4 月 14 日就建好了,沉寂半年,10 月 7 日前后突然冲上 GitHub 热榜第一;到 10 月 16 日,星标已经 28 万,fork 数同样飙到 7 万——这种涨法在开源史上极其罕见。它干的事一句话:让 Claude Code、Codex、Cursor 这些 AI 编程助手,去读懂没有源码的软件——从 App 界面,一路拆到编译后的二进制。

FIG 项目 · 官方原图

官方原图:REA 把 Hopper 的反编译能力桥接进 AI,这是对着编译后的二进制逐层拆解的真实界面

01

「AI 会逆向」不新,REA 新在别处

THE REAL NEWS

值得花篇幅的,是它把散落的能力收拢成了可组合的东西。

大模型进逆向,比这个仓库早。2022 年纽约大学和卡尔加里大学就测过 Codex 能否辅助逆向;今年 4 月,有安全研究员用 Agent 配 Ghidra 的 MCP,从游戏一路拆到了银行级 App。所以「AI + 反编译」这条线,早就有人走过。

REA 做的,是把这些散落的能力收拢成一个开箱即用的入口:一句 npx rea-agents setup,Ghidra、Hopper、IDA 这些用了十几年、被逆向工程师奉为标准的老牌工具,就通过 MCP 协议 挂到了你的 AI 助手上。之后你用大白话提需求,Agent 自己调工具、看证据、给结论。它能对付的东西不止 App:编译后的程序、APK、JS/Electron、.NET、网站、固件、EVM 字节码等 17 类对象,一个接口全包。

02

给 AI 一个能动手的接口

HOW IT WORKS

把「调工具」这件苦活交给 Agent 自己;但更关键的是它怎么交差。

FIG 01

架构:你 → Agent → REA(MCP) → 老牌逆向工具

你只说一句「理解这个 App 的搜索是怎么做的」,Agent 就通过 MCP 调 REA,本地把工具跑起来,把结构化结果拿回来,再在这个基础上继续推理。所有分析都在你自己的机器上跑,目标文件不会离开设备。

FIG 02

技术原理:从一句话到可验证的结论

我觉得它比同类项目多走的那一步,是一个契约:每一条结论都带着证据回来——伪代码片段、指令偏移、置信度,以及明确标成 unknowns 的「还没看清」(也就是它自己声明的局限)。多数 AI 演示忙着显得无所不知,REA 反而把「不知道」结构化地交出来。

这看似是个工程细节,其实是信任问题:你愿不愿意拿它的结论去真动手,取决于它敢不敢告诉你哪里没把握。也正因为有这份诚实,结果才可验证——DX-Ball 的声像定位算法重建后,过了原版 3205 个 x86 测试;Aegis 动态口令重建,过了 133 项 RFC 6238 校验。它不是「看起来像」,而是能拿去对。

/ / / 一句被反复引用的话

Replit CEO Ahmad Msad 在看到演示后说:「AI 驱动的逆向工程简直不可思议。很快,所有软件都可能事实上变成开源软件。」——这话有夸张,但点出了一个真问题。

03

真实世界里,它被用得很「日常」

REAL CASES

不是说说的玩具:开门、打印机、停更的广播系统。

FIG 03

六个真实场景:从剪贴板到银行 App

列几个实际的:有人拆开 Notion 的复制逻辑,发现它在剪贴板 HTML 里夹了个编号,于是自己做出了同样顺滑的粘贴;老小区的门禁 App 是用 Flutter 写的,普通抓包抓不到接口;有人让 Codex 配 REA 找出登录与加密文件,把开门集成进了家里的闲置安卓屏。

被「动态安全」锁死第三方墨盒的 惠普打印机,被人逆向固件机制后,终于用上了便宜墨盒;一位中学信息处老师艾洛,用 AI 逆向了学校停更的数字广播系统 WebSocket 接口,重写面板——现在考试区的铃声会自动静音;多层加壳、反调试的银行 App,被 Cursor 配 Claude 一层层拆开,大约 30 分钟、花费不到 5 美元。

FIG 官方 · 案例总览

官方三个案例:DX-Ball 的声像定位、Notion 的剪贴板桥、东方 TH04 的弹幕环(仓库 docs/assets 原图)

成果长什么样,看两张就懂了。图一是 DX-Ball 首发那一球:蓝线是原版程序 90 个采样状态,橙圈是重建版算出来的 90 个点,两条线严丝合缝叠在一起——这不是「看起来像」,是能拿去逐帧对拍的重建。图二是 TH04 的弹幕环:16 发、22.5° 等间距、自动瞄准玩家,角度序列被逆向还原得一清二楚。

FIG 官方 · 轨迹比对

官方成果图:DX-Ball 重建版与原版的轨迹逐帧比对,两条曲线完全重合,还标出了首次砖块碰撞点

FIG 官方 · 弹幕环重建

官方成果图:东方 TH04 弹幕环的几何重建——固定环与瞄准环的角度序列都被逆向还原

FIG 官方 · 声像算法重建

官方成果图:DX-Ball 声像定位算法被还原成可维护的 C 代码,再拿原版做基准比对

FIG 实机 · 被逆向软件本体

被逆向软件本体的实机画面:超级马力欧 64。同一波 AI 逆向热潮下,游戏本体是最直观的「成果」

FIG 实机 · 被逆向软件本体

被逆向软件本体的实机画面:Halo。多年前的老游戏在今天被重新「读」懂并跑了起来

04

壁垒没消失,只是从「代码」挪到了「人」

WHAT IT MEANS

它改变的不是软件有没有价值,而是价值靠什么撑着。

FIG 04

从「你看不到我的代码」到「你拿不走的服务与知识」

过去几十年,软件的一部分价值逻辑建立在「源码不可得」上:我写了代码、编译成二进制,你拿不到,所以你得买我的。REA 动摇的正是这个前提——但只动摇了一半。

技术专家徐昊说得很直白:「代码能拿走,知识拿不走。」我越想越觉得这句话是关键:写代码从来不是一家软件公司的壁垒,把代码读出来也不等于能把生意搬走。

看看 Red Hat:它卖的从来不止代码——生产环境软件、生命周期管理、补丁、技术支持。企业付的钱,很大一部分是为了「少花自己的时间去把它用好、维护好」。REA 降低的是「读」的成本,不是「养」的成本。代码能被拿走,可谁来 7×24 扛线上事故、谁来做合规、谁来对接你那套乱糟糟的系统,这些它帮不了你。

05

「软件都要开源了」是个被讲大的故事

THE GRAY ZONE

恐慌一半是真的,一半是叙事。我自己更看好它的另一面。

FIG 05

同一把能力:数字平权 ↔ 版权灾难

先泼冷水:所谓「所有软件都会开源」,大概率不会发生。三个原因——第一,大厂会把核心逻辑搬到服务器上,你逆向只能看到返回结果,看不到中间怎么算;第二,光「读得懂」离「能赚钱地复刻」还差着产品、运营、信任一大截;第三,最近满屏的「Adobe、Excel 克隆版」大多来自另一个项目 ArtCraft——开发者明确说是基于公开文档的 clean-room 重写,并非用 REA 做的。把两件事混为一谈,既不公平,也掩盖了真问题。

滑坡最先踩死的,是小团队,不是巨头。你逆向大厂产品,充其量当个玩具;你不可能拿它盈利,不然等着收律师函。

但我反而不担心「抄」,更看好这把能力的另一头:它让那些被厂家抛弃的软件重新「可读」。老医疗设备、停产的工业控制器、停更的老游戏——这些没有源码、厂家跑路、驱动找不回来的东西,过去只能等死。能把它读懂、把逻辑接出来,才是 REA 这类工具最该被记下的价值。数字平权这半边,被讨论得太少了。

所以我的结论是:别被「AI 会逆向」的标题带跑。它真正的分量,在于把「读不懂」这件事摊开——既摊给想偷懒的抄手,也摊给想救活老系统的人。

下次你对着一个停更、厂家跑路、驱动找不回来的老设备发愁,记得这类工具的存在。它的价值,大概率不在「复制」,而在「读懂」。

/ / / END · REVERSE ENGINEER ANYTHING

相关学习资料