
近日,名为 REA(Reverse Engineer Anything)的开源项目在 GitHub 迅速走红。该项目声称能让 AI 在无源代码情况下分析软件内部实现并重构功能。从 Notion 剪贴板机制到经典游戏算法,一系列演示引发广泛关注。截至 10 月 17 日,其 Star 数已超 29 万。
热潮之下,AI 逆向案例频出:重建 Claude 幻灯片编辑器、开发智能马桶控制工具、推出对标 Adobe 和微软核心软件的开源应用等。但随着开发者深入测试,REA 遗漏函数调用、标记结果不准确甚至未调用工具直接给出答案等问题逐渐浮现。
与此同时,业界开始质疑:那些号称被 AI“逆向”出来的 Adobe 软件,是否真的经过了反编译?
逆向工程早已存在,REA 为何突然爆火?
理解 REA 的关键在于厘清其与传统逆向工具的区别。软件逆向工程并非新技术,工程师长期使用 Ghidra、IDA 等专业工具,通过反汇编和反编译研究程序指令及调用关系。但这通常需要深厚的专业经验,需在海量指令中寻找线索并验证判断。
REA 并未发明新的反编译技术,而是通过 MCP(模型上下文协议),将现有逆向工具连接至 Claude Code、Codex 等 AI 编程智能体。AI 根据开发者提问自动调用工具、分析结果并尝试编写代码。

图|REA 的逆向分析工作流程(来源:REA GitHub)
以分析搜索功能为例,过去工程师需手动操作 Ghidra 梳理调用关系;现在开发者可直接向 AI 提问,由 AI 借助 REA 调用专业工具寻找线索。值得注意的是,REA 官方明确说明,使用 Ghidra 等工具仍需准备运行环境,且 REA 无法保证恢复软件原始源代码。
这种让 AI 自动调用专业工具的模式,恰逢 AI 编程智能体快速发展期,因而迅速引爆社区。尽管有观点指出真正承担反编译工作的仍是传统工具,但开发者展示的实际成果证明了其吸引力:
- 重建编辑器:开发者下载 Claude Slides部分文件,利用 Codex 和 REA 分析混淆代码,再经 Claude Code 整理重写,最终实现部分编辑功能。
- 智能设备控制:开发者利用 REA 分析智能马桶微信小程序的蓝牙通信协议,仅用约半小时便开发出电脑端遥控工具。
- 界面交互研究:open-claude-ui 项目利用 REA 研究 Claude 桌面应用,整理出 30 个界面组件及交互功能说明,并公开代码。
这些案例表明,REA 能辅助研究网页应用及智能设备通信,但当前成果多集中于特定功能模块,尚未实现对完整商业软件的还原。
开发者亲测后发现的问题
随着测试深入,REA 的局限性逐渐暴露。一位开发者在 GitHub Discussions 中发布了基于公开源码程序的对比测试指南。
1. 分析准确性不一
在测试删除调试符号的 bzip2压缩工具时,REA 成功找到目标函数及其调用关系,结果与源码一致。但在测试 OpenMW 项目中的 esmtool 程序时,REA 对 50 个函数的分析中,有 22 个遗漏了实际存在的调用关系,且仍错误地将结果标记为“完整”。
2. AI 工具调度不稳定
测试发现,AI 有时并不会主动调用 REA,而是尝试其他方法甚至将二进制程序当作文本读取。调整工作流,改为先通过脚本运行 REA 再让 AI 阅读结果后,准确率才有所提升。REA 作者 Morluto 回应称,早期原型式的 MCP 工具调用设计可能不再适应所有智能体,程序化使用专业工具仍是探索方向。
3. 复杂任务处理能力有限
一名 Reddit 用户尝试借助 Claude Opus 和 REA 将《神偷 3:致命阴影》移植到 MacBook Pro。AI 虽在一分钟内反编译了一个函数,但面对整个游戏约 3.2 万个函数时,并未继续完成重建。

图 | Claude 尝试逆向《神偷 3》,却只处理了一个函数(来源:Reddit)
这表明,REA 在部分任务中能提供准确分析,但在面对大型程序、复杂调用及 AI 调度时,仍可能出现遗漏或错误。
Adobe 真的被逆向了吗?
REA 爆火同期,软件工程师 Brandon Thomas 开发的 ArtCraft 套件引发关注。该套件包含对标 Photoshop、Illustrator 等 Adobe 产品及微软 Office 系列的开源软件。然而,Thomas 并未使用 REA,也未展示反编译过程,而是采用“洁净室重实现”策略,即从头开发功能相似的应用。

图|ArtCraft 提供多款对标 Adobe 产品的开源软件(来源:ArtCraft)
实际体验尚有差距
《Creative Bloq》编辑 Joe Foley 测试发现,LightCraft 自动选区识别不准,PhotoCraft 部分功能不完善,FilmCraft 处理 4K 素材缓慢。虽然具备一定可用性,但尚无法替代成熟商业软件。

图 | 实际测试中,自动蒙版未能准确选中猫(来源:Joe Foley)
引发知识产权与伦理争议
Reddit 社区质疑,当 AI 同时参与分析和代码生成时,如何证明“洁净室”开发的独立性?此外,decomp.dev 平台因 AI 导致低质量代码泛滥、忽视代码质量而停止公开索引。更有不法分子利用 REA热度传播仿冒木马程序,已被安全软件标记。
综上所述,REA 并未发明全新的反编译技术,也未实现自动还原任意软件。它通过将专业逆向工具接入 AI 智能体,协助处理部分分析工作。尽管短期内获得了巨大关注并展示了具体用途,但其在功能完善度、代码质量及知识产权界定等方面仍面临诸多挑战。“软件已死”的论断为时尚早,AI 辅助逆向与从零开发替代产品仍是两条不同的路径。
参考链接:
https://github.com/morluto/rea
https://rea.tools/
https://www.reddit.com/r/BestGitHubRepos/comments/1x0s6lv/
https://www.reddit.com/r/OutOfTheLoop/comments/1x4h70o/
https://www.creativebloq.com/news/i-tried-those-free-ai-coded-adobe-creative-cloud-clones-and-they-have-some-big-problems
https://www.reddit.com/r/opensource/comments/1x78lqh/
https://listedarticles.com/articles/sunsetting-decomp-dev
https://www.gamesradar.com/games/the-community-aspect-of-decompilation-has-been-broken-by-a-wave-of-low-effort-ai-slop-and-now-a-major-community-tool-is-shutting-down/
https://github.com/morluto/rea/issues/2424
排版:胡莉花
注:封面/首图由 AI 辅助生成

