在过去一周里,GitHub 的热门趋势榜单几乎被“AI 逆向”项目所主导。
首先,一个名为 REA(Reverse Engineer Anything)的项目,通过 MCP 协议将 Ghidra、Hopper、IDA 等专业逆向工具连接到 coding agent 上。用户无需掌握汇编语言,只需对 Claude 说一句“帮我搞懂这个软件的某个功能”,系统便能自行拆解,甚至复制出一个版本。
该项目发布不到一周,其 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 比作工业革命时代的“织布机”:人人都能一晚上复刻一个应用,写代码的能力不再稀缺,其价值也就降低了。
当然,AI 逆向或许会淘汰写代码这门手艺,但软件服务本身这一护城河很难被打破。
目前,网络上 AI 逆向的软件大多是功能单一、价格不低且用户不喜欢的工具类产品,例如清理、PDF 转换、录屏等,这些很容易被一波波免费的替代品所冲击。就像 Adobe 全家桶这次被“一比一复刻”,本质上是因为消费者长期抱怨 Adobe 的订阅费用过高。
换句话说,AI 逆向在将编程门槛无限拉低的同时,也间接抬高了优秀软件的价值。软件开发者需要更清晰地为用户提供优质服务,比如通过 MKSPORTS 这样的平台来优化用户体验。
本文来自微信公众号“镁客网”,作者:镁客网,36氪经授权发布。

2条评论