ARTICLE · 1193162
软件再无护城河?AI 已经开始「拆」App 了
界面可以被模仿,交互可以被照着做,但你觉得自己至少还握着一张牌:别人不知道背后是怎么实现的。那些踩过的坑、磨过的细节,足够让追赶者再走一遍弯路。
现在,追赶者也能把软件交给 AI,让它帮忙研究这些细节了。
开源项目 REA,就在做这件事。它把分析工具接给 AI 助手,让助手检查软件、寻找代码线索,再尝试解释某个功能是怎么工作的。官方案例涉及 Notion 的剪贴板,以及老游戏 DX-Ball 的声音计算。
这还远没到“任何 App 都能一键复制”的程度。但它已经足够让做产品的人重新想一个问题:
你所谓的技术壁垒,究竟是别人做不出来,还是别人暂时没花力气研究?
“不开源”,并不等于别人无法了解软件的实现。
逆向分析做的,就是从已有的程序、文件或运行表现中,寻找它如何工作的线索。REA 给这项工作增加了 AI 助手:助手提出调查步骤,调用工具,阅读返回的结果,再决定往哪里继续查。具体能查多深,仍取决于目标和分析工具。
用 Notion 的案例看,会直观很多。
你在页面里点一下复制,内容最终进入系统剪贴板。中间怎么走,光盯着界面看不出来。
官方案例里,REA 先定位了关键接口和进程之间传递请求的位置。调查者再沿着封装代码往下读,把页面发出请求、经过中间层、交给主进程、调用系统剪贴板的路径串起来。
完整路径包含进一步的代码阅读。这次调查针对特定版本、特定功能,工具并没有自动给出全部答案。
另一个案例更进一步,开始检查重建出来的代码到底对不对。
1996 年的打砖块游戏 DX-Ball,有一个函数负责把屏幕上的横向位置换算成声音的左右位置参数。
调查时,最初的反编译结果漏掉了输入和关键计算。继续查看原始指令、调用它的位置以及相关常量,才补出了这段计算。
重建项目在 2026 年 10 月 7 日的记录中报告:这个函数通过了 3,205 组原始执行结果对照。在项目限定的编译和地址处理条件下,完整函数的 63 字节也与原程序匹配。REA 提供分析结果,重建项目负责实现和检查。
这份成绩属于一个函数,整款游戏的可玩重建仍在推进。
但对竞争者来说,研究某个功能本来就可能是目标。想做出相似体验的人,未必需要完整复制你的一整套软件。
软件公司的压力,可能从一个功能就开始了
设想一款付费工具,用户购买它,主要为了一个很好用的批量处理功能。
如果竞争对手借助分析工具理解了其中的实现,并做出了足够好用的替代品,原来的开发者就要回答一个直接的问题:用户为什么还要继续付费?
“这个功能我们做了很久”,对用户来说未必是答案。用户更在意自己的文件能不能处理好,操作是否顺手,出了问题有没有人解决。
开发者投入过多少时间,与用户愿意支付多少钱,是两回事。
如果 AI 能帮助后来者少走一些研究和实现上的弯路,竞争就可能更快发生。至于具体能快多少,现有案例没有给出足够数据。
你过去付出的成本,并不会自动成为别人未来必须付出的成本
程序员也需要审视自己的优势。如果你的价值一直被描述成“这个需求只有我能写出来”,那么,能够辅助研究和实现的工具越多,你越需要证明自己还擅长什么。
客户说的需求到底有没有抓住问题?生成的代码在哪些情况下会失败?软件交付后,谁能把故障定位清楚,并把它修好?
这些工作需要判断,也需要承担后果。一个成功的局部演示,距离持续做好这些工作,还有很长的距离。
对于开发者,REA 也可以用于理解旧软件、研究依赖和支持维护。工具并不会只出现在竞争对手手里。谁把它用进实际工作,仍然会影响结果。
看到这里,可能有人会反驳:照这么说,微信、支付宝这样的产品,岂不是早该被复制了?
假设你做出了一个聊天界面,收发消息也很流畅,你的亲友和同事会因此一起搬过来吗?
再假设你做出了一个像样的支付页面,页面背后处理交易所需的服务、连接和信任,会跟着出现吗?
一个能运行的功能,与一个有人愿意长期使用的产品之间,隔着许多代码之外的工作。
分析本地安装包,不等于获得服务端的内部实现。观察到一次请求和响应,也不等于拿到了后台的全部逻辑与数据。至于客户关系和真实使用习惯,更不会从反编译结果里长出来。
所以,拿 REA 宣布“所有软件再无护城河”,结论下得太快。
“我们有用户、有品牌”,也需要更具体的解释。如果用户留下来,只是因为迁移麻烦,那么一家能把迁移做好的竞争对手,仍然值得警惕。如果所谓品牌没有让用户更信任服务,也需要重新估量它的分量。
我更担心的,是那些价值高度集中在少数功能上、用户更换成本又很低的产品。它们尤其需要回答:当功能差距缩小时,自己靠什么留住用户?
普通用户也会面对这个选择。你可能每个月都在为软件付费。面对一个功能相似的新工具,你会比较价格,也会考虑过去的文件能否迁移、资料交给它是否放心,以及它会不会突然停止服务。
把这个选择反过来看,就是软件公司的竞争题。
而对想靠 AI 做点产品的人来说,工具越有帮助,越不能省掉“为什么有人需要它”这个问题。做出一个像样的功能之后,你还得找到愿意用它的人,听懂他们遇到的麻烦,再把产品维护下去。
“我终于能做出来了”,和“别人愿意一直用”,是两次不同的考验
REA 为前一种考验提供了调查工具。后一种考验,还要回到真实用户那里。
看 AI 工具演示时,可以顺着它展示的结果继续追问。
它解决的是某个局部任务,还是完整工作?结果经过什么检查?从这个结果走到可交付、可收费的产品,还需要谁来补上哪些工作?
把这些问题问具体,比只争论“行业死没死”更能影响自己的选择。
一款软件的护城河有多深,要看用户为什么持续选择它,以及竞争者为什么难以替代。
如果你的答案一直只有一句“别人做不出来”,现在值得认真准备第二个答案。
想判断哪些 AI 能力值得学、哪些工具值得用,关注这个号。我们会继续从具体项目出发,核对它已经做到什么,再讨论它会影响谁的工作、谁的生意。
如果出现一个能完成你最常用功能、价格只有一半的替代品,你最不愿换掉哪款 App?
评论区说说,留下你的理由是什么。















































































