8 天 2.2 万星,这个工具专门拆别人的软件

8 天 2.2 万星,这个工具专门拆别人的软件

10 月 31 日,一个叫 Craft Anything 的仓库出现在 GitHub 上。

8 天后,22,706 星、4,492 个 fork、287 个待处理 issue。三个版本在三天里连着发,最新是 v0.5.0。

它的自我介绍只有一句:看清任意软件是怎么做的,然后让 AI 给你造一个自己的版本。

不是聊天,不是补全代码,是先把别人的东西拆开看。

它不生成代码,它先拆软件

Craft Anything 的流程分四步:

  1. Study:研究原件。网站的每一档屏宽、页面的代码和文件、程序怎么运行
  2. Build:编码 agent 按你指定的语言、框架或引擎,建一个新项目
  3. Check:拿新项目跟原件比对,列出还不一样的地方
  4. Ready:打开、试玩、预览,或者继续提修改

官网的说法是「像访客一样看」:截图、可见文本、量出来的布局、颜色、字体、间距、展开的菜单。你给它一个网址,说「复刻这个网站」,它就自己跑完这四步。

游戏也一样。它支持 Unity、Unreal、Godot 三种引擎的重建,能研究玩法、操作和游戏文件,再让 agent 在新引擎里搭一个。

Craft Anything 的项目页:四步流程、相似度和修改入口

这个设计跟「让 GPT 写一个类似的网页」不是一回事。后者靠模型脑补,前者先测量、再比对、再收敛。相似度是算出来的,不是感觉出来的。

干净房和深度模式,是一道法律开关

Craft Anything 有两个模式,区别不在功能,在能看到什么。

Clean room(默认):绝不读取原件内部的任何东西。不读代码、不读文件、不读页面源码。只依据你作为访客能看到的内容工作。所有会往内部看的工具都会被拒绝,并提示你怎么开深度模式。

Deep:读取代码、文件、运行时信息,工具全开。装了 Ghidra 的话,反编译也走 Ghidra。

官方把 clean room 放在默认位,不是随手设的。它决定了这个工具是「学习公开界面」,还是「逆向内部实现」。前者接近人类设计师临摹,后者接近破解。

这条线,往后会反复出现。

引擎是纯 Rust 的,320 个工具

Craft Anything 不是一个套壳应用,底下是一整套自己写的逆向工程引擎。

最新 README 写的是 320 个工具,其中 300 个在引擎里,其余来自 AI 和设置层。覆盖原生程序、.NET、Java、Android、Apple、Electron/JavaScript、网站、固件、抓包、数据库、游戏文件。自带解码器、反汇编器、反编译器,不依赖外部程序也能跑。

三种入口共用同一套引擎:

  • 桌面应用,用 egui 写的,分 Simple 和 Advanced 两个界面
  • craft-anything-cli,每个工具同时是一个子命令
  • MCP server,每个工具同时是一个 MCP tool

这意味着 Claude Code、Codex、Hermes 这类客户端可以直接调它的工具,不打开 GUI 也能跑完整个重建。

Advanced 工作台:函数、伪 C、反汇编、调用图、证据账本

还有一个细节值得说:所有工具返回的不是「答案」,是证据记录——带置信度、覆盖范围、已知局限。结果太大时先返回摘要,再用 core_evidence_browse 翻页。

这个设计很像给逆向工程做审计。它不假装自己什么都知道。

门槛:你得先有一个登录的 Claude Code

Craft Anything 自己不带模型。构建阶段必须有编码 agent,而且要在你电脑上登录好。

官方首选 Claude Code:它运行你本机那份未修改的 claude 程序,用你自己的登录,Craft Anything 不接触你的账号。

Codex 适配器存在,但官方明说还没在真实安装上验证过。GitHub Copilot、Grok Build 可以通过 ACP 接;Gemini CLI、Qwen Code、opencode、goose、Hermes、Maki 也能切,但这些里面只有 Maki 被实际跑过。

分析和问答是另一套:Anthropic、OpenAI、OpenRouter、本地 OpenAI 兼容服务,在 Settings → AI 里配。

安装本身不难。官方提供 macOS 通用 DMG、Windows MSI/便携版/ARM64、Linux AppImage/DEB/RPM/Flatpak。要从源码编译才需要 Rust 1.97 以上,以及 Debian/Ubuntu 上一串 GUI 依赖。

难的是「有一个能用的 agent」。这决定了它不是下载即用的消费级软件,而是给已经付了 Claude 订阅的人用的工作台。

热度很分裂:GitHub 爆炸,HN 只有 6 分

22,706 星,放在 8 天的项目上,是火箭速度。

但同一条仓库在 Hacker News 上只有 6 分、3 条评论。Reddit 的讨论也没形成规模。

这个反差挺有意思:它的传播主要发生在 GitHub 站内和社交平台,靠的是「复制任何软件」这个一句话钩子;真正做逆向的人反而没大规模接话。

原因可能是门槛。要判断它靠不靠谱,你得有目标程序、有 Claude Code、还得看得懂它给出的证据记录。纯围观的人,只能看演示视频。

生态倒是先长出来了:

  • Fanqi89/dsh-craft-anything(161 星):把 CLI 桥接成 DeepSeek Harness 的 MCP 工具
  • saintedKyle/craft-anything-skill:通用 skill 包装,塞进 Qoder、Claude Code、OpenCode、Codex
  • xocialize-code/CraftAnythingNative:用 SwiftUI 给 Mac 套了个原生壳
  • 至少五个镜像仓库

一个 8 天的项目,先有了插件、skill、原生壳和三四个镜像。这通常说明两件事:需求是真的,官方还顾不上。

它现在还不能干什么

官方自己在 README 里列了「部分可用」:

  • 用 API key 和其他编码 agent 构建:代码写了,没在真实环境跑过
  • App 和游戏的行为检查:还不完整
  • 少数引擎工具只用替身样本测过

287 个 open issue 也说明问题不少。三天发三个版本,功能在快速变,接口和体验都可能变。

还有几个现实限制:

  • 网站检查是三档屏宽,不是全尺寸回归
  • 生成图片和 3D 模型要 opt-in,用自己的 fal.ai key
  • 重建出来的代码质量,取决于你的 agent 和提示词,不取决于 Craft Anything
  • 它是 alpha,不是生产工具

复制和理解的差别

Craft Anything 最容易传播的一句话是「复制任何软件」。但它真正做的事,是把软件拆成可验证的证据,再让 agent 按证据重建。

这两件事的差别,决定了它是学习工具还是抄袭工具。

拿它研究一个网站的布局系统、一个 App 的交互路径、一个游戏的数值和操作手感,然后用自己的素材和逻辑重做一个——这是正常的学习和移植。

拿它复刻别人的付费产品、去掉水印换名字、绕过登录和授权——clean room 也救不了你。版权、商标、平台条款、反不正当竞争,该管的一样管。反向工程的合法性在各司法辖区也不一样,商业用途尤其要小心。

官方把默认模式设成 clean room,其实已经表明了态度:能看,但别往里看。

最后

ArtCraft 这个团队上一款产品是 PhotoCraft,纯 Rust 写的开源修图工具,现在 77,987 星。同一个路子:把昂贵的专业软件拆开,用 Rust 重写,开源放出来。

Craft Anything 是把这个思路往前推了一步——不只重写软件,而是重写「理解软件」这件事。

8 天 2.2 万星,说明很多人想要这样一把刀。刀本身没有立场,用它拆什么、拆完做什么,才是问题。


相关链接:

评论

暂无评论。

登录后可发表评论。