
大家好,今天给大家介绍一个近期在 GitHub 上颇受关注的开源项目——Craft Anything。它是一个 AI 逆向重建引擎:把任意网站、App 或游戏"喂"给它,它会先用内置的检测工具把目标研究明白,再让 AI 编码代理动手写出你自己版本的新项目,最后还会对照原作逐项检查、自动精修。本文将带你搞清楚它的工作原理、双模式设计、安装配置与命令行用法,并在文末整理常见问题与避坑清单。无论你是想入门逆向分析的新手,还是想快速复刻产品原型的开发者,希望都能有所收获!
打包下载地址(长期有效):https://pan.quark.cn/s/775b21eb7153
不想折腾源码编译的,直接用上面的安装包即可;动手能力强的可以跳到第四节从源码构建。
目录
- 一、Craft Anything 是什么
- 二、核心工作流:Study、Build、Check、Ready 四步走
- 三、Clean room 与 Deep:两种检测模式怎么选
- 四、下载安装与配置实操
- 五、CLI 与 MCP:320 个工具的 Agent 玩法
- 六、实测体验:它能做什么、暂时做不到什么
- 七、常见问题 FAQ
- 八、总结
一、Craft Anything 是什么
Craft Anything 是 ArtCraft 团队开源的"逆向 + 重建"一体化引擎,官方口号是:先看懂任意网站、应用或游戏是怎么运作的,再让 AI 构建你自己的版本。项目采用 100% 纯 Rust 编写,以 MIT / Apache-2.0 双协议开源,覆盖 Windows、macOS、Linux、FreeBSD 四个桌面平台,还有一部分能力可以直接跑在浏览器里(WebAssembly)。
它的四个核心卖点,一张表看明白:
| 能力 | 说明 |
|---|---|
| 研究任何目标 | 网站、桌面应用、手机应用、游戏和文件都能分析,每一条结论都附带证据 |
| 构建你自己的版本 | 一句"复刻这个网站""用 Rust 重刻这个游戏的玩法",编码代理按你指定的技术栈新建项目 |
| 校验而非猜测 | 每次构建结果都与原作比对(网页按三种屏幕宽度、游戏跑自带自检、应用实际运行),不够接近就继续精修 |
| Agent 就绪 | 320 个工具,每个既是 CLI 子命令又是 MCP 工具,检测环节完全不依赖 AI 也能跑 |
底层是自研的一套纯 Rust 逆向工程引擎,共 320 个工具(引擎本体 300 个,其余来自 AI 与 setup 层),覆盖原生程序、.NET、Java、Android、Apple 平台、Electron/JavaScript、网站、固件、抓包、数据库和游戏文件。自带解码器、反汇编器和反编译器,不依赖任何外部程序;装了 Ghidra 的话,Deep 模式也会自动调用它。这套引擎同时驱动桌面应用(egui 界面)、CLI 和 MCP server 三种形态。
顺带一提,ArtCraft 本身是一个面向创作者的开源社区,Craft Anything 只是其应用矩阵中的一员——同家族还有图片编辑的 PhotoCraft、视频剪辑的 FilmCraft、音频处理的 SoundCraft、矢量绘图的 VectorCraft 等十几个开源应用,全部沿用相同的开源协议,感兴趣可以到官网逛逛。
二、核心工作流:Study、Build、Check、Ready 四步走
Craft Anything 的使用方式一句话概括:指向目标,说出你想要什么,按 Start。剩下的工作分四步自动推进,中途遇到需要人拍板的决策,会用大白话弹卡片问你。
- Study(研究):检查原作——网页在各个宽度下的表现、代码、文件、运行方式;
- Build(构建):编码代理按你指定的语言、框架或引擎新建项目,没指定就选合理的默认值;
- Check(校验):把构建结果与原作对比,逐项列出还不匹配的地方;
- Ready(就绪):打开、试玩或预览结果;不满意就继续提要求,它会一轮轮精修。

上图就是它的 Make 起始页:选择复刻网站、应用还是游戏,填上目标地址,写下你的要求,按 Start 即可。默认的 Simple 模式下,项目页会实时展示四步进度、代理正在做什么的直白说明、相似度评分,以及打开结果或结果文件夹的按钮;任何超出规则的操作(比如要执行一条没见过的命令)都会先弹批准卡片,你点头它才继续。

上图是一个网站复刻项目进行中的样子:每一项检查都会告诉你"当前版本和原作有多像",计划面板则显示四个步骤里已完成到哪一步。另外它还支持"Just look inside"——只分析目标、不构建任何东西,适合纯粹想搞清楚某个软件内部结构的场景。
三、Clean room 与 Deep:两种检测模式怎么选
这是这个项目最有意思的设计。它把"逆向"拆成了两档,可按场景随时切换(标题栏或 Settings 里切换,CLI 用 --deep / --clean-room 参数):
| 模式 | 默认 | 能看什么 | 限制 |
|---|---|---|---|
| Clean room(洁净室) | 是 | 只用"访客能看到的东西":你添加的截图、网页可见文本、实测布局/颜色/字体/间距、展开的菜单;经你允许后的应用窗口截图 | 不读原作的代码、文件和页面源码,相关工具会被直接拒绝并提示如何开启 Deep |
| Deep(深度) | 否 | 启用全部工具:用内置引擎读取程序代码与文件(装了 Ghidra 也用上)、读取网页 JavaScript、监控起始页 | 无 |
Clean room 模式的价值在于:只复刻布局、样式与行为,不偷内部实现,适合"我想要一个外观像、功能像的产品,但不想碰别人代码"的场景;Deep 模式则适合研究自己拥有的软件、做安全分析或学习二进制结构。两种模式驱动的是同一个引擎,切换成本为零。
两条重要提醒,建议开工前必读:
- Clean room 是一条"工具自律规则",不是操作系统级沙箱。它不会隔离你的电脑,编码代理仍以你的身份运行,能读写什么取决于代理自身的权限配置;
- 责任使用:只对拥有所有权或获得授权的软件使用;项目明确说明它不绕过 DRM、登录和反作弊;生成的项目从证据复刻布局、风格与行为,代理被要求不复制 logo、照片和文字,除非你确认拥有版权或许可。
四、下载安装与配置实操
4.1 安装包怎么选
官方 Releases 页面提供全平台安装包:Windows 用户选 MSI 安装器或便携版 zip(均有 x64 / arm64 / x86 三种架构,且经过代码签名);macOS 提供通用 dmg(同时支持 Apple Silicon 与 Intel,签名并公证);Linux 提供 AppImage、Flatpak、deb、rpm、tar.gz(x86_64 与 aarch64,甚至还有 RISC-V 的 tarball);FreeBSD 有 tarball。另外还有一个纯浏览器端的 WASM 查看器,文件不离开浏览器即可识别类型,可自托管到任意静态服务器。
4.2 前置条件:一个已登录的编码代理
Craft Anything 的"构建"环节需要一个你本机已登录的编码代理来干活,这是它和普通 AI 工具最大的不同——AI 用的是你自己的账号,应用本身不接触、不中转你的凭据:
- Claude Code 是第一优先支持:它运行的是你本机原样的 claude 程序,走你自己的登录;
- GitHub Copilot:可通过 ACP 接入你已安装的 Copilot CLI(需先执行 copilot login);
- 其他支持 ACP 协议的代理(Gemini CLI、Qwen Code、opencode、goose 等)可按后端切换;
- 问答与分析环节可在 Settings 的 AI 页配置 Anthropic、OpenAI、OpenRouter 或本地 OpenAI 兼容服务。
装好后先跑一次自检,它会告诉你还缺什么:
craft-anything-cli doctor # 检查安装、编码代理与引擎是否就绪
4.3 从源码构建(可选)
想自己编译的话,要求 Rust 1.97 或更新版本(先执行 rustup update)。Debian/Ubuntu 桌面版还需要装图形依赖:
sudo apt-get install libxkbcommon-dev libwayland-dev libx11-dev \
libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev
然后三步走:
git clone https://github.com/storytold/craft-anything && cd craft-anything
cargo run --release -p craft-anything # 启动桌面应用
cargo install --path apps/craft-anything-cli # 安装 CLI,命令名为 craft-anything-cli
4.4 项目文件夹结构
每个项目默认放在 Documents/Craft Anything(可在 Settings 的 General 页修改),结构如下:
| 目录/文件 | 内容 |
|---|---|
| craft.json | 请求、目标、状态与历史记录 |
| capture/ | 从目标录制下来的材料 |
| app/ | 生成的项目代码 |
| checks/ | 每一轮与原作的对比结果 |
| investigation.cany/ | 证据库 |
| inbox/ | 待你回答的开放问题 |
一个安全细节值得单独说:代理安装项目依赖时,命令是在你的电脑上真实执行的(npm 默认会跑每个包的 install 脚本)。Craft Anything 对本项目没出现过的命令类型会先弹窗询问;建议别对 npm 这类命令随手点"always allow",不信任的依赖可以用 npm install --ignore-scripts 跳过安装脚本。
4.5 Advanced 工作台

切到 Advanced 模式(上图)就是完整的逆向工作台:Ctrl/Cmd+K 呼出全部 320 个工具,函数列表、字符串、伪 C 代码、反汇编、十六进制视图、调用图、证据、未知项、任务、日志和代理控制台一应俱全。
五、CLI 与 MCP:320 个工具的 Agent 玩法
这个项目对 AI Agent 生态非常友好:每个工具既是 CLI 子命令,又是 MCP 工具。也就是说,任何支持 MCP 的客户端都能驱动同一套引擎,甚至不装桌面应用、直接在终端完成一次完整重建:
craft-anything-cli commands # 按工具集列出全部工具
craft-anything-cli mcp # 作为 MCP server 提供给任意客户端
craft-anything-cli rebuild https://example.com "Recreate this website"
rebuild 还有一批实用变体,覆盖增量修改、在既有项目上继续等场景:
craft-anything-cli rebuild - "A snake game in Rust" --rounds 1
craft-anything-cli rebuild https://example.com "Make the header blue" --continue-in "<项目文件夹>"
craft-anything-cli rebuild - "Add a contact form" --project-folder "<你的文件夹>" --existing edit
结果以证据记录的形式返回,带置信度、覆盖范围和局限性说明;大结果先给摘要,再用 core_evidence_browse 分页浏览。对想给自家 Agent 添加"看懂软件"能力的开发者来说,这套现成的 MCP 工具链是目前开源方案里完成度相当高的一个,拿来当逆向能力的底座也很合适。
六、实测体验:它能做什么、暂时做不到什么
官方状态页明确标注这是 early alpha,这里把"现在就能用"和"还不成熟"分开说,帮你避开预期落差。
已经完整可用的:
- 桌面应用(Simple + Advanced 双模式)、CLI 与 MCP server;
- 网站、应用、游戏的"研究、构建、校验、精修"全流程(构建环节使用 Claude Code);
- 网页按三种屏幕宽度做相似度校验;
- 游戏重建支持 Unity、Unreal、Godot 三种引擎;
- Deep 模式配合 Ghidra 的深度分析;
- 生成图片与 3D 模型(可选开启,需自己填 fal.ai 的 key);
- 插件系统:MCP server 插件,以及编译时开启 wasm-plugins 选项后的 WASM 组件插件。

还不成熟的:API key 接入与其他编码代理的构建链路已写好但未实测;应用与游戏的行为校验处于部分完成状态;少数引擎工具只对标替身测试过。
适合谁用:想入门逆向工程的学习者(证据链式分析是很好的教材);需要快速做出产品原型验证想法的开发者;做兼容性研究、安全分析的安全研究人员;以及在搭 Agent 工作流、需要现成"软件理解"工具箱的 AI 工程师。反过来,别拿它当生产力工具压重活——学习、研究和原型演示才是它当前的舒适区。
七、常见问题 FAQ
Q1:必须配 Claude Code 才能用吗?
不是必须。构建环节目前首选 Claude Code;GitHub Copilot 可经 ACP 接入(先 copilot login),Gemini CLI、Qwen Code、opencode、goose 等支持 ACP 的代理可按后端切换。问答与分析环节也可改用 Anthropic、OpenAI、OpenRouter 或本地 OpenAI 兼容服务。检测(Study)环节本身完全不需要 AI。
Q2:用它逆向别人的软件合法吗?
工具的立场很明确:只对拥有所有权或获得授权的软件使用;不绕过 DRM、登录与反作弊。研究自己的软件、复刻自己有权的素材、获得授权的安全评估都属于合理场景;具体边界请遵守你所在地区的法律与目标软件的许可协议。
Q3:Windows 上怎么装最省事?
直接用 Releases 页的 MSI 安装器(x64/arm64/x86 都有,已代码签名);免安装场景选便携版 zip,它的配置文件会保存在应用旁边。macOS 有个坑:浏览器直接下载 CLI 的 zip 可能被拦(提示 Apple could not verify),改用终端 curl 下载即可避开这种校验方式。
Q4:和直接用 Cursor、Claude Code 写代码有什么区别?
最大区别是"先看懂再写"。普通 AI 编程是凭你的描述猜实现;Craft Anything 会先用真实检测工具把目标拆开研究,每条结论附带证据,构建完成后还自动对照原作校验相似度并精修。它卖的不是"帮你写代码",而是"复刻的准确性"。
Q5:生成的项目放在哪里?
默认在 Documents/Craft Anything,每个项目一个独立文件夹(craft.json 加 capture、app、checks 等子目录)。也可以在按 Start 前选择"Choose a folder"指定目录;指向已有文件夹时,你可以声明它是"原作本体"(代理就地修改)还是"起始素材"(在旁边的 app 目录生成新项目)。
Q6:需要很高的电脑配置吗?
不需要。引擎是纯 Rust 原生程序,普通电脑就能流畅运行;重活由编码代理在你本机执行,资源消耗取决于你用的代理和目标复杂度。浏览器的 WASM 查看器甚至可以在完全离线的情况下识别文件类型。
八、总结
把本文要点浓缩成六条:
- Craft Anything 是 ArtCraft 团队开源的 AI 逆向重建引擎,100% Rust 编写,MIT/Apache-2.0 双协议,覆盖 Windows、macOS、Linux、FreeBSD 与浏览器 WebAssembly;
- 核心工作流四步走:Study(研究)、Build(构建)、Check(校验)、Ready(就绪),全程带证据记录与相似度评分,不够像就自动精修;
- Clean room 与 Deep 双模式分别对应"只学外观与行为"和"完整拆解"两种场景,一条命令即可切换;
- 构建环节依赖本机已登录的编码代理,Claude Code 支持最完整,问答分析可换任意 OpenAI 兼容服务;
- 320 个工具同时暴露为 CLI 子命令与 MCP 工具,不装图形界面也能完整重建,非常适合接入自己的 Agent 工作流;
- 项目仍处于 early alpha,适合学习、研究与原型场景,并务必遵守"只逆向自己拥有或被授权的软件"这条底线。
最后再放一次打包下载地址(长期有效):https://pan.quark.cn/s/775b21eb7153
参考资料:
- GitHub 仓库:https://github.com/storytold/craft-anything
- 官方网站:https://getartcraft.com/
- 全平台安装包(Releases):https://github.com/storytold/craft-anything/releases
- 完整工具清单:https://github.com/storytold/craft-anything/blob/master/docs/tools.md
如果这篇文章对你有帮助,欢迎点赞、收藏、在评论区交流——你最想用它复刻什么?聊聊你的想法。