Aekor

Aekor
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. Blog
  3. 正文

Craft Anything:Rust 写的开源逆向复刻工具,网页和应用都能仿

2026-11-07 19216点热度 0人点赞 0条评论

看到设计精良的网页、小工具或者游戏,想自己动手仿写一个,分析原项目的排版、样式和交互往往要花不少时间。Craft Anything 把这件事做成了自动化流程:输入一个目标,工具会自动完成测量、生成、比对和修正。

它是 ArtCraft 团队用 Rust 编写的开源逆向复刻工具,这个团队此前还用 Rust 重写过商业付费软件。界面基于 Rust 的 egui 构建,内置 300 多个分析工具,可以配合本地编码智能体(Coding Agent)完成代码复刻。项目开源才几天,GitHub 上已获得 9800 多个 Star,支持 macOS、Windows 和 Linux。

四步完成一次复刻

打开软件的 Make 创建页面,输入想要复刻的目标。目标可以是一个公开的网站链接、一个本地应用程序路径,或者直接输入一段功能描述。点击开始后,系统按研究、构建、检查、就绪四个步骤执行。

Craft Anything 的 Make 创建页面,可选择复刻网站、应用或游戏,并选择净室或深度模式

研究阶段,工具自动读取目标在桌面端、平板端和手机端的页面布局,测量字体大小、间距和主题配色。进入构建阶段后,后端的编码智能体根据测量数据生成对应的代码工程;针对网页项目,软件会在 3 种不同的屏幕宽度下自动截图,逐行比对排版和文字,给出相似度百分比。

如果生成的页面与原件存在偏差,清单里会列出具体的差异点,提示智能体继续修改。构建过程中涉及运行终端命令或安装依赖时,界面上会弹出确认卡片,手动确认后才会执行。检查完成后,可以在界面里试玩游戏、查看网页预览,或者打开项目文件夹查看源码。

Craft Anything 完成研究、构建、检查、就绪四步后,提示游戏可以试玩

净室模式与深度模式

软件默认采用净室模式(Clean-room):不读取原程序的内部私有源码,只依靠可见的外观、布局和公开交互来重写代码,从流程上避开代码版权问题。

需要排查复杂问题时,可以切换为深度模式,此时软件会读取二进制文件并调用反汇编功能。进阶工作台视图里可以查看反汇编代码、伪 C 代码、函数调用关系图、十六进制数据和证据链。

Craft Anything 的进阶工作台视图,包含反汇编、伪 C 代码与证据链

命令行与智能体接入

各项工具都提供对应的终端子命令,并支持 MCP 协议,可以接入 Claude Code 或 Codex 等智能体,通过发送指令在后台自动完成分析与项目重建。

检查本地运行环境:

craft-anything-cli doctor

直接发起对目标网站的仿写:

craft-anything-cli rebuild https://example.com "Recreate this website"

软件提供编译好的可执行文件,下载后可以直接运行。本地装有 Rust 的用户也可以从源码运行:

cargo run --release -p craft-anything

开源地址:https://github.com/storytold/craft-anything

现状与限制

项目目前还处于早期开发阶段。智能体适配方面,目前对官方原生的 Claude Code 支持最好,其他模型的适配还在完善中。自动比对和多轮收敛会消耗较多 Token 配额。对于结构复杂的大型三维程序,生成的代码仍需人工调试。

写在最后

Craft Anything 把原本繁琐的界面测量与代码仿写做成了自动化流程,对经常需要参考优秀网页排版、复刻小工具的用户来说,比手动分析省力不少。它默认的净室模式也把「复刻外观」和「复制源码」区分开来,用法上更稳妥。

如果你平时有仿写网页或小工具的需求,或者对 Rust 开发的逆向工具有兴趣,可以下载试一试,拿自己的项目或者公开页面跑一遍四步流程,看看生成结果和自己的预期差多少。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Craft Anything Rust 开源项目 逆向工程
最后更新:2026-11-07

Aekor

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

使用AI教程

  • API报错解决方案
  • API 基础知识
  • API Key 获取
  • 最新接入教程

分类

  • Blog
  • Oracle 数据库
  • TradingAgents-CN
  • 使用教程
  • 数据库

COPYRIGHT © 2026 Aekor. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang