夜雨聆风学习资料网

ARTICLE · 1190172

大开源时代?AI 逆向,让一切软件变成免费

大开源时代?AI 逆向,让一切软件变成免费

过去一周,GitHub的趋势榜几乎被“AI 逆向”霸占。

首先是一个叫REA(Reverse Engineer Anything)的项目,它把 Ghidra、Hopper、IDA 等专业逆向工具用 MCP 协议接到 coding agent 上,用户不需要懂汇编,只需要跟 Claude 说一句“帮我搞懂这个软件的某个功能”,它就能自己拆解,甚至照着给你做一版。

发布不到一周,REA的star就冲到12万以上,登顶趋势榜。

几乎同时,前Square工程师Brandon Thomas用Claude Opus 5.5加Rust,把Adobe 全家桶七件套整个开源复刻了一遍,起因就是受够了Adobe的退订违约金,而重写后的Rust版Adobe全家桶完全不需要收费。

有意思的是,他所在的ArtCraft团队又跟着重写了微软 Word,取名WordCraft上架Github后五天拿下 6000+ star。

它没碰 Word 一行代码,只按公开规范就完成了复刻。

逆向软件本身不是新东西,但传统方法难度极高。在完成程序编译后,原来软件的变量名、注释和代码结构全都改变,只剩下难读的机器指令。如果按照传统的方法,需要经过专业系统的编写学习,再借助专业工具一行一行代码操作。

而REA项目之所以能让整个软件行业震惊,只是因此AI的参与把门槛压到了最低,效率可以说是“飞升”。该项目把现成的专业工具用 MCP 接给 AI agent,让它在循环里自己检查目标、追踪代码、最终实现反编译并进行测试,每一步都能返回可以复核的证据。

在具体方法上,REA给了两种方案。

第一种可以说是对比法,先是将原软件的功能写成一本详细的说明书,让AI对着说明书从零实现功能,接着再对照着每一次修订,Rust版Adobe走的就是这这种方案。

另一种方案是黑箱实验:如果找不到某个功能对应的二进制也没关系,AI可以先对一个变量进行操作,如果发现另一个变量的数跟着变了,那就能反推出它对应哪个功能。

这两件事换做人工也能做,可成本高得离谱,随着软件不断更新推出新功能,一次升级就可能让之前的努力前功尽弃。

而AI 恰恰最擅长这种复杂却机械的活,再配上现成的反编译工具,逆向工作只需要一句提示词仅能进行。所以有人REA比作工业革命时代的“织布机”:人人都能一晚上复刻一个 App,写代码的能力你有的别人也有,它就不值钱了。

当然,AI逆向或许会淘汰写代码这门手艺,但软件服务本身这个护城河很难被打破、

目前,网上AI逆向的软件基本上是功能单一、价格不低、用户又不待见的工具类产品,比如清理、PDF 转换、录屏,会被一波波免费的平替冲垮。就好比Adobe 全家桶这次被“一比一复刻”,说白了还是消费者一直怨Adobe订阅费久矣。

换句话说,AI逆向把编程门槛无限拉低的同时,也把优秀软件的价值顺手抬高,软件开发者也需要更加清晰地为用户提供优秀服务。

记得星标微信公众号:镁客网(im2maker),更多干货在等你

相关学习资料