留言

软件完蛋了吗?REA三天狂揽12万星:无需源码,Agent就能克隆一切软件

作者 | Tina 这两天,GitHub 上有一个叫 REA(Reverse Engineer Anything)的项目火了。 火到什么程度?截至 10 月 12 日,它的仓库页面显示已经有 12 万颗星。作为对比,年初引领全民“养龙虾”热潮、创造增长奇迹的 OpenClaw,在爆发第三天累计新增了 6 万颗星。 项目网址:https://github.com/morluto/rea 它干的事情,用 GitHub README 的原话说就是:“通过 Agent 逆向分析一切,从应用行为一路深入到原生二进制层面(Reverse engineer anything with agents, from app behavior down to native binaries)”。 简单说,就是利用 Claude Code、Codex 等 AI 编程智能体,通过 MCP 接入 Ghidra、Hopper 等逆向工具,让 Agent 能分析没有源码的软件,追踪某项功能的实现线索,并根据分析结果尝试编写相似功能。 REA 对原生二进制文件的支持最深入,覆盖范围也不止于此: 原生应用 :Mach-O、ELF、PE 和 macOS .app 程序包,包括 Swift 和 Objective-C 元数据。 程序包和归档文件 :ZIP、APK、IPA、ASAR;还可以不解压文件,直接生成文件清单。 Electron 和 JavaScript 应用 :静态梳理入口点、模块、IPC 通道、preload 脚本和 source map,无需运行应用。 网站 :通过本地 Chrome DevTools 端点,被动观察你已经控制的浏览器。 .NET(托管型 PE/CLI) :无需执行程序,即可检查元数据、成员和原生代码边界。 版本差异分析 :比较应用的两个版本,并生成变更报告。 正如 Replit CEO Ahmad Msad 所说:“AI 驱动的逆向工程和反编译领域正在发生的事情简直不可思议。很快,所有软件都可能事实上变成开源软件。” 过去四十年,软件的价值逻辑有一部分建立在“源码不可得”这个前提上:我写了代码,编译成二进制,你拿不到,所以你得买我的。REA 动摇的正是这个前提——当 AI 能读懂二进制、能追调用链、能生成重构代码,“拿不到源码”这件事,还能挡住谁? 这显然会改变整个行业的游戏规则。那些躺在过去成绩上、不积极投入产品、也不持续快速更新的公司,问题已经不再是“会不会有人克隆你”,而是“什么时候被克隆,以及克隆你的人会不会跑得更快”。 延续了半个世纪的“闭源护城河”神话,在这一刻,似乎正式宣告破产。 “这些订阅制都该消失。贪得无厌,真让人无语。”“软件完蛋了。” “如果这真能跑通,那以后就没有什么东西还算专有了!软件这下算是彻底完蛋了!” 1 几十年硬功夫,Agent 几年就上手了 你有没有过这种时刻:用着某个 App,发现某个功能做得特别顺——离线搜索秒出结果,同步机制丝滑得不像话。你想在自己产品里也搞一个,但没源码、没文档,连它怎么实现的都不知道。 以前遇到这种事,只能去学逆向工程。找一款反汇编器,啃它的 API,在一堆字符串和符号里翻来翻去,手动追调用图,在不同工具之间来回倒腾。这是一门硬功夫,绝大多数应用开发者根本没时间去学。 REA 换了个思路:把这活儿交给你的 AI 编程助手,例如 Claude Code、Cursor、Codex、Gemini CLI、Windsurf 和 Claude Desktop 等。 更准确地说,REA 是一个用 TypeScript 编写的开源(MIT 许可)工具,为 Agent 提供了一种一致的方式来调查软件,其核心就是在 AI Agent 和逆向工具之间架了一层调度。 有网友打趣说,这就像“有人给 Claude Code 配了一个反编译器”。 REA 调用的逆向工具实际上都不是新的,都已经发展多年:Ghidra 于 2019 年开源,Hopper 的历史可以追溯到 2011 年,IDA 则从上世纪 90 年代起就被逆向工程师使用。REA 做的,是让 Agent 能调用这些工具,把过去需要人工串联的分析步骤接进编程工作流。 比如说要求 REA“逆向分析 Notes 应用,找出离线搜索的工作方式并解释清楚,然后用 TypeScript 和 SQLite 为我的项目实现一个类似版本。”在后台,Agent 会借助 REA 工具大致完成以下步骤: 不过,大模型进入逆向工程,并非始于 REA。 大模型辅助逆向已经发展了好几年。早在 2022 年,纽约大学和卡尔加里大学的研究团队就在论文 《Pop Quiz! Can a Large Language Model Help With Reverse Enginee

about image
勇士迎来重磅利好!巴特勒恢复训练,1-2月复出目标计划 厄德高:我喜欢酋长球场的欧冠之夜;每场比赛都至关重要