大开源时代?AI 逆向,让一切软件变成免费
过去一周,GitHub的热门榜单几乎被“AI逆向”相关项目占据。
首先是一个名为REA(Reverse Engineer Anything)的项目,它通过MCP协议将Ghidra、Hopper、IDA等专业逆向工具连接到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逆向在将编程门槛无限拉低的同时,也提升了优秀软件的价值,软件开发者需要更清晰地为用户提供优质服务。
本文来自微信公众号“镁客网”,作者:镁客网,36氪经授权发布。
3条评论
-
-
-
-
-
想了解更多自主研发的智能风控系统实时拦截异常交易,误判率低于0.01%。相关内容,尽在爱游戏 (中国)官方网站 - 首页入口。