标签归档: Rust

Craft Anything 能做什么?从逆向分析到软件重建

Craft Anything 是 ArtCraft 的开源软件研究与重建工作台。它能检查网站、应用、游戏和文件,把分析结果整理成可复核的证据,再交给编码 Agent 构建新项目、对比结果并迭代。桌面应用、CLI 和 MCP 共用一个 Rust 引擎。

这个项目最值得关注的是它如何把研究、构建和验证串起来。当前仍处于早期 Alpha 阶段,适合从网页、小工具或单项功能入手。复杂应用、供应商 SDK 和硬件行为需要逐项验证。本文基于 2026 年 11 月 3 日核对的官方文档、发布记录与部分源码。

Craft Anything 官方工作台,左侧是函数列表,中间是伪 C 和 Agent 对话,右侧是证据台账

官方工作台示例。图片来源

公开版本与使用条件

核查当天,最新公开版是 v0.3.0,北京时间 11 月 3 日 01:58 发布。发布页列出 29 个附件,包括 macOS Universal DMG 和 CLI ZIP。本文查阅的主分支提交是 09849084dfb22b4d1ae5d4abbc7411d18942f77b,其版本字段已标为 0.4.0。下文涉及主分支实现的细节,试用时需要回到实际安装的版本核对。 发布页 · Cargo.toml

  • 许可证和入口。 根 manifest 与许可证文件采用 MIT OR Apache-2.0 双许可,GitHub API 的单个许可证字段显示 Apache-2.0。项目提供 egui 桌面应用、CLI 和 MCP,WebAssembly 浏览器查看器覆盖部分能力。核查时的主分支要求 Rust 1.97+。
  • 编码 Agent。 Claude Code 接入最完整,使用本机已登录的 CLI。Codex 已有适配器,官方仍将真实安装环境下的验证列为待办,会话恢复等能力也有缺口。
  • 模型与外部工具。 支持配置 Anthropic、OpenAI、OpenRouter 和本地 OpenAI 兼容服务。官方仍将 API Key 构建列为待实测,本地模型构建也有后续工作。增强分析和运行观察按需使用 Ghidra、Chromium、Frida、adb 或游戏引擎。模型额度另计,图片与 3D 生成需要启用对应功能并提供 fal.ai 密钥。 官方 README · 路线图

核查时,README 仍写着首次公开发布待完成。发布记录和路线图均已记载 v0.3.0。

已有能力与验证范围

网站研究与重建

工作台可以采集截图、提取可见文字、测量布局并研究多个页面。生成项目后,可以在桌面、平板和手机宽度下比对。官方记录中的一个网页样本用时 1.5 分钟,达到 96% likeness。这个指标衡量该样本的布局与感知相似度,功能覆盖需要另行验证。 官方验证记录

静态分析与证据管理

原生二进制分析包括函数、字符串、交叉引用、伪 C、调用图和值流。工具也覆盖 .NET、Java/Android、Apple、Electron/JavaScript、固件、抓包文件、数据库和游戏资源。JS/Electron 已有应用关系图、版本比较、调用和事件追踪。原生值流限于寄存器,内存和栈槽超出范围。静态调用图覆盖可以解析的调用。

官方列出 298 个引擎工具,计入 AI 和设置层后共有 314 个。逐工具验证表中,adb 仍有 23 项等待真机验证。分析结果可以随调查项目保存和分页查看,证据里会标注置信度、覆盖范围、限制及未知项。 逐工具验证表 · 原生分析源码

应用与游戏重建

编码 Agent 可以按指定语言、框架或引擎生成项目,再运行构建检查。官方记录中的小型桌面应用案例用时 9 分钟,验收条件是编译成功。游戏自测仍依赖生成程序自行上报,独立观察玩法和测量关键数值还待实现。判断行为是否复现,需要观察实际运行和输入输出。 官方验证记录

社交媒体说法核对

最初的线索来自 X 上明子206(@mingzi206)的一则帖子截图。下面按官方文档和源码核对其中几项说法。查看帖子截图

  • 自动捕获全部运行行为。 已有浏览器观察、进程捕获、抓包解析和 Frida 脚本接口。应用和游戏的自动研究主要依赖静态分析,启用运行研究后可以启动目标一次,取得窗口截图和 UI 树。Frida 的 frida_session_begin 先保存 attach 或 spawn 意图,执行脚本时才调用外部 CLI 做限时操作。持续跟踪系统调用、内存变化或私有协议,需要额外验证。 Frida 工具源码
  • 自动还原完整业务架构。 静态图、反汇编、伪 C 和寄存器值流能提供线索。动态分派、内存状态和服务端逻辑仍可能缺失,通用符号执行与业务语义恢复也缺乏相应证据。 原生分析源码
  • 几分钟重建原生软件。 目前公开案例的验收分别是网页相似度和小应用编译。要判断复杂应用能否在几分钟内实现行为等价,还需要按实际功能测试。 官方验证记录
  • 极低内存占用,取代 IDA 或 Ghidra。 核心用 Rust 实现,完整流程还可能调用浏览器、游戏引擎、Ghidra 和模型。所查材料缺少全流程内存基准或反编译能力的横向实测。项目的差异主要在于将分析证据、Agent 和重建流程整合在一起。 官方 README

净室模式与试用范围

默认的 Clean room 模式依据截图、可见网页、布局测量和获准观察的窗口等外部表现。Deep 模式开放文件、脚本、反编译等内部分析。模式名称只描述工具的工作方式。审批能否约束读取和命令执行,取决于具体 Agent 适配器。路线图仍列有 Auto mode 的删除判断问题,进程捕获的隔离也取决于宿主能力。 路线图 · 进程捕获源码

和 REA 相比,REA 更侧重为已有 Agent 提供逆向工程工具和证据,Craft Anything 则把研究、构建和多轮比对放进一个带桌面界面的项目。两者能力有重叠,本文没有做性能或准确率对照。

我会先把 Craft Anything 列为观察项目。有明确目标时,网页或 Electron 的单项功能适合作为小样本,因为容易限定输入、输出和验收范围。试验可以用自有或获授权的样本,在独立、无敏感凭据的环境中接入 Claude Code,关闭自动批准,并对照正常和异常输入的实际运行结果。Android APK 或 SDK 可以用于授权排障,涉及硬件的判断仍需供应商协议、真实板卡与现场验证。

核查于 2026 年 11 月 3 日,范围包括 GitHub 元数据、发行记录、固定提交的文档与部分源码。本文未安装程序、运行目标样本或配置 MCP 与编码 Agent。