过去一周,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氪经授权发布。