ARTICLE · 1184142
AI Insights|当REA把逆向工程变成一句话的事

10月初,一个名叫Brandon Thomas的工程师在Reddit上发了一条帖子:他用Anthropic的Claude Opus 5.5,以Rust语言重写了Adobe的七款核心产品,PhotoCraft、FilmCraft、LightCraft、IllusCraft、MotionCraft、LayoutCraft、DocCraft,分别对应Photoshop、Premiere、Lightroom、Illustrator、After Effects、InDesign和Acrobat Pro。全部开源,MIT/Apache双许可,macOS、Windows、Linux三平台。
他在帖子末尾写了一句话:"Software is over."又在Hacker News上补了一句更具体的:"I one-shotted Photoshop. The whole thing."他的承诺是"一个月内达到100%功能对齐",几天后稍微收敛了一点:"99% parity will take a while, but I am sure it will be measured in months, not years."
Ars Technica给这篇报道起的标题是《"Software is over":一位大胆的AI开发者瞄准Adobe,做出开源克隆》。PetaPixel的标题更直白:《有人用AI重建了Photoshop、Premiere和Lightroom的免费开源版本》。
同一周,另一件事发生了。一个叫REA(Reverse Engineer Anything)的开源项目,GitHub stars从10月5日的约4,200飙到10月12日的148,143。一周35倍。GitHub Trending连续5天第一。Hacker News 783 points。维护者是一个用morluto做GitHub ID的开发者。
两件事看起来不相关,其实是一件事的两面。ArtCraft是"果":一个工程师用AI把Adobe全家桶重写了一遍。REA是"因":一套工具链,让任何AI编程agent都能对任意软件做逆向分析,从二进制到JavaScript到Android APK到固件。
它到底做了什么
REA不是一个新工具。它是一个MCP服务器加命令行工具,把Ghidra、IDA、Hopper、JADX、Frida、Binwalk这些专业逆向工程师用了多年的引擎,包装成AI agent能直接调用的接口。
安装是一行命令:npx rea-agents setup。它自动检测你机器上装了哪些AI编程工具(Claude Code、Cursor、Codex、Gemini CLI、Windsurf、Devin等12种),注册MCP服务器,安装对应的技能指令文件。重启agent之后,你就可以直接问它:"这个按钮点了之后发生了什么?"
工作模型是三步:Decompile(反编译,恢复可读代码、字符串、符号)、Understand(追踪代码路径,直到agent能解释这个功能是怎么工作的)、Recreate(把学到的东西变成你自己产品里的功能,适配你的技术栈和界面)。
目前提供68个以上工具,覆盖原生二进制、Go二进制、JavaScript/Electron应用、网站、网络抓包、.NET程序集、Android APK、固件、WASM和EVM字节码。分析全部在本地运行,被检测的二进制不上传到任何服务器。
每个结论都带证据链(Evidence v2),明确标注是observed(观察到的)、inferred(推断的)还是unknown(未知的)。项目文档反复强调:REA不声称能恢复原始源代码,也不声称能自动克隆整个应用。
51次公开尝试:能做什么,不能做什么
截至10月12日,REA仓库有771个issues。社区公开的"重建"尝试有51个,散布在GitHub、X、YouTube和Hacker News上。2026年有3个独立的基准测试对这类AI逆向重建做了评估。
结论很一致:小功能可以。一个按钮的点击行为、一个API的调用逻辑、一个认证流程的token交换机制、一个UI组件的渲染路径。这些agent能追踪到二进制层面,解释清楚,然后在你的代码库里重建出来。
完整应用,目前无人成功。Photoshop有超过30年的代码积累、数千个edge case、完整的色彩管理管线、插件SDK生态、GPU加速的渲染引擎。ArtCraft的PhotoCraft目前处于"super early alpha"阶段,Thomas自己也承认"nowhere near finished"(Ars Technica的原话)。
还有一个值得注意的细节:REA的星数增长曲线异常。fork比例远高于正常水平(正常repo大约是1:20到1:50的star:fork比,REA接近1:4),作者10月9日批量fork了79个awesome list和技能目录,全部命名为rea-开头,显然是为了把REA提交到这些列表中。Hacker News上的评论直言:"The curve reeks of botting."
这不代表stars是买的,但提醒我们:在评估一个开源项目的真实热度时,数字本身需要打一个问号。
"软件开发已死"?这句话为什么是错的
Thomas说"Software is over",他的逻辑是:既然AI可以逆向任何闭源软件并重建功能等价的开源版本,那软件作为商业产品的护城河就不存在了。"We will replace Google Search, we will build our own smartphones, we will build better infra. We will remove all the ads and de-enshittify the entire tech world."
这段话听起来很燃,但经不起推敲。
第一,逆向把黑箱变透明,但产品的价值从来不在代码里。Photoshop的价值不是那几千万行C++,是Adobe 30年来对色彩科学的理解、对印刷和摄影工作流的深度适配、数千个插件开发者的生态、以及"行业通用语言"这个网络效应。你重建了UI和核心滤镜,但摄影师不会因为你的PhotoCraft"看起来像Photoshop"就迁移过来。
第二,"100%功能对齐"是一个营销话术,不是一个工程目标。功能对齐意味着每一个按钮、每一个快捷键、每一个菜单项的行为都一致。但软件的质量不在功能列表上,在那些功能列表之外的地方:处理一张2亿像素的TIFF文件时内存是否溢出、在M1和Intel Mac上渲染结果是否一致、和Photoshop Scripting API的向后兼容、和Adobe Camera Raw的色卡校准。这些东西不会出现在"feature parity"的checklist上,但它们是专业用户每天摸到的东西。
第三,AI重建的速度和精度之间存在一个巨大的鸿沟。Claude Opus 5.5能写Rust,但它不知道Photoshop的液化滤镜底层用的是哪种变形算法、Adobe的HDR合并管线用了几个pass、Premiere的时间重映射在VFR素材上怎么处理帧率不匹配。这些知识散落在数十年的技术文档、专利论文、用户论坛的bug报告里,没有任何一个数据集能完整覆盖。
"软件开发已死"这句话换个说法更准确:如果你的产品护城河只靠代码壁垒,那你确实该焦虑了。但如果你的价值在数据、场景理解、工程积累、用户生态和持续迭代上,逆向工具改变不了这些。
更值得关注的信号:逆向的民主化
REA和ArtCraft最核心的意义,不在于"能克隆Adobe",而在于它们大幅降低了逆向工程的门槛。
以前,分析一个原生二进制文件,你需要会Ghidra或IDA,能读懂汇编,理解调用约定,知道怎么在反编译的伪代码里追踪一个功能。这个学习曲线以年计。全球能干这件事的人,数量有限。
现在,你跟agent说"这个app的登录流程是怎么工作的",agent打开二进制,搜索字符串,追踪xref,反编译相关函数,给你一份带证据链的报告。你不需要懂汇编。专业逆向工程师的工具门槛,在几个月内被一个MCP服务器抹平了。
这件事的连锁反应比"克隆Adobe"大得多。
安全审计成本大幅下降。以前一个企业软件的安全评估,需要聘请专业逆向团队,按人天计费。现在一个安全工程师加一个AI agent,可以覆盖以前需要整个团队才能做的分析范围。
闭源软件的"黑箱保护"正在失效。过去,闭源意味着"你看不到我怎么做的",这本身就是一种竞争壁垒。当逆向成本从"几个月+几个专家"降到"几天+一个agent",这种壁垒的实际价值就大幅缩水了。
开源生态的边界被重新划定。以前"开源vs闭源"是一个清晰的二分法。现在出现了一个中间地带:闭源代码,但功能可被AI逆向重建。这个中间地带的法律边界还不清楚(ArtCraft的"clean-room"主张能否站住脚,Adobe的专利组合能否覆盖,trade dress侵权怎么判),但它一定会改变软件行业的竞争格局。
Thomas说"Software is over"。这句话对了一半。作为商业壁垒的"软件"确实正在过时。但作为解决问题的手段、作为创造价值的工具、作为人类智力的延伸,软件才刚刚进入一个更有趣的阶段。被"杀死"的不是软件开发,是"靠闭源代码躺着赚钱"的商业模式。
*本文依据网络搜集数据整理,由AI工具辅助完成
All rights reserved. Copyright © 2026















































































