上周,一位开发者因受够了Adobe的掠夺性商业模式,决定用Rust语言重新构建其Creative Cloud套件中的七款应用(如Photoshop、Illustrator和Premiere),并将它们开源且免费分发。该项目名为ArtCraft,开发者名叫Brandon Thomas。在多次遭遇Adobe的取消费用后,他打开Claude,从零开始逆向工程了Adobe拥有三十多年历史的代码库。这些应用甚至能在Linux平台上运行,而这是Adobe从未官方支持过的平台。
然而疯狂的是,得益于另一个名为“reverse-engineer-anything”的无关项目,正在观看这段视频的你也能做到这一点。该项目最近在网络上病毒式传播,因为它可以轻松反编译你能获取的任何原生二进制文件。我们谈论的是剥离了符号的ELF、PE和Mach-O可执行文件,带有混淆常量池的JVM字节码,符合ECMA-335标准的.NET程序集,具有特定架构指令集的裸机固件,甚至纠缠在声明式基础设施清单中的OCI容器层。
用通俗的话来说,这意味着世界上几乎每一个应用程序现在都变成了开源的,无论它们是否愿意。在今天的视频中,我们将尝试逆向工程任何事物,看看这是否是我们要熟知的软件形式的“最后一根稻草”。现在是2026年10月12日,你正在观看《代码报告》。那么,真的是一个人加上Claude就让整个Adobe套件在一夜之间过时了吗?表面上看,是的。
正如你在网站上看到的那样,你现在可以免费下载基于Rust的Adobe程序版本。这很棒,但在亲自试用后,我意识到有一个小问题:这个软件是一堆几乎无法使用的、靠“氛围编程”生成的马屎。现在,我不得不每月支付Adobe 69美元的“贡品”,以便使用Premiere为你编辑这些视频,因此当我终于看到一个开源替代品时,我感到非常兴奋。
让我们先忽略DaVinci Resolve作为开源替代方案已经存在20多年的事实。当我第一次打开FilmCraft时,我很高兴看到其用户界面几乎是Premiere的1:1克隆。因此,我可以立即开始工作,没有任何学习曲线。我的计划是用它来编辑这段视频,但裂痕很快就显现出来了。比如,当我把一个无聊的库存视频片段拖到时间轴上并按播放时,尽管是用号称极速的Rust语言编写的,音频条却出现了巨大的延迟,整体感觉既缓慢又懒惰。
接着,我尝试在片段之间添加一些过渡效果,但它们的质量远不及Premiere。通过并排对比这个故障艺术过渡效果可以清楚地看到这一点。对于我这样一位被许多人称为“赞助帖中的斯坦利·库布里克”的百年一遇的电影视觉大师来说,悲伤的现实是FilmCraft还不够好。但我真诚地希望它有一天能达到那个水平,因为Adobe……
但这让我想到:如果我不试图使用这种仿冒版的Premiere,而是自己逆向工程它并使其更简单呢?因为Premiere有数百个我不使用的功能,它们只是碍事。幸运的是,镇上来了一个新项目可以帮助我们做到这一点,叫做“reverse engineer anything”。Adobe Premiere主要用C和C++编写,持有H-1B签证的聪明亚裔几十年来一直在为其编写代码。
其实际源代码是Adobe的最高机密知识产权,但为了在你的机器上运行它,他们需要将代码编译成由0和1组成的原生二进制文件。这些东西对人类来说几乎不可读,但经过大量艰苦的工作,在技术上有可能将这些0和1映射回类似人类可读源代码的东西。而REA项目可以为那些连二进制中的三都数不过来的人做到这一点。
首先,我们通过Node.js和NPX命令运行它来设置环境。然后,因为我是一个在Microsoft Windows上的“loser”,我们将配置REA的Ghidra集成——这实际上是值得最多赞誉的工具,可以对原生EXE和DLL进行只读分析。之后,我们可以像使用任何其他AI代理一样使用它,让它检查本地安装的Adobe Premiere版本。
在这种情况下,我将让它分析Adobe的时间轴集成功能,并试图弄清楚它如何实现这一特定功能。过了一会儿,我们得到了一堆类C伪代码以及汇编、字符串、符号、调用和引用。对于一个过时的HTML程序员来说,这一切都毫无用处。然而,我们现在可以将这些垃圾代码传递给我们最喜欢的编码代理,让它用Rust重新实现完全相同的功能。
得益于逆向工程,我最终将能够构建自己的Premiere Light版本,它不仅免费,而且只包含我想要使用的实际功能。但作为一个吝啬的开发者,我并没有就此止步。我认为在2026年,任何真正的“氛围编程”开发者仍在为开发工具付费是疯狂的,这些钱本应用于燃烧Token。
例如,让我们看看一种被称为Supabase的古老技术,它基本上是在AWS之上的一个包装器,为你的数据库提供用户界面。尽管它主要是开源的,但它有我完全不想要的太多功能。所以我做的是使用REA的网络功能来分析API交互和用户界面变化,这使我能够构建一个更好的后端,我称之为Studbase。
它不仅完美契合Horse Tender和Donker的需求,而且根据我刚编造的基准测试,它的速度快了几个数量级。相信我,兄弟。你可以相信这些“相信我,兄弟”基准测试。还有另一件你可以信任的事情是Appify,也就是今天视频的主办商。他们的MCP服务器让你能够将代理连接到数千个被称为“actors”的工具上。
它们可以执行诸如从YouTube抓取实时数据或监控竞争对手在Amazon上的价格等操作。但目前,我正在使用它来追踪Instagram标签#Donkeys下点赞最多的帖子,以便邀请最理想的资产在Donker上注册。只需一行代码即可连接到服务器,我可以用自然语言解释我想要它做什么。
从那里开始,我的代理开始使用相关的Appify工具返回我需要的结构化数据,以帮助这些可爱的驴子找到爱情。最令人印象深刻的是它消耗的Token数量之少。但由于Appify的MCP服务器只暴露了一小部分核心工具,它会为任务找到最佳工具并在后台运行以避免Token膨胀。
通过使用代码fireship25并点击下面的链接,你可以获得25美元的免费试用额度。这就是《代码报告》。感谢观看,我们下期再见。