天度 AI 实战库浏览全部案例 ↗

逆向工程 Claude Desktop,寻找支持 Linux 的途径

一位维护人员将 Claude 指向了精简版的 Claude 桌面应用,以探究为何 Cowork 仅能在 macOS 上运行;他发现了虚拟机和沙箱层,并找到了通往 Linux 的路径。

具体怎么做
Claude 桌面版打包脚本的维护者从 Windows 安装包中提取了应用程序的压缩 JavaScript 代码,并使用 prettier 进行格式化处理。随后,该工具处理了约 170,000 行代码,重命名了混淆后的符号,并记录了系统架构。一名贡献者发现了 x64 虚拟机镜像 URL,维护者便下载并查看了该镜像。
做到了什么
发现一个仅支持 macOS 的 Swift 插件在 Linux 虚拟机中运行,该插件包含气泡包装和 seccomp 保护。提供了三种 Linux 解决方案:禁用该插件、添加气泡包装,或运行 Firecracker。但并未实施任何措施。
上手要点
压缩后的符号名称每次发布都会变化,因此应重新梳理模式,而非在此文中寻找这些名称(分析针对的是版本 1.1.799)。

你可以这样试

使用 Claude Code

通过分析该应用的压缩或编译代码,逆向工程[应用或二进制文件],以了解特定功能的工作原理或为何受限于特定平台,然后整理所发现的内容,包括相关的架构层次。撰写一份清晰的技术总结及改进方案,但不得修改或重新分发原始软件。