Wink Pings

开源逆向引擎 Craft Anything:能拆软件,也能让 AI 重建,但先看清边界

一个纯 Rust 的逆向工程引擎在 GitHub 放出,320 个工具、CLI 和 MCP 接口,配合 coding agent 走研究、重建、检查、修正。演示很带劲,早期 alpha 的坑也写得很明白。

GitHub 上出现一个叫 Craft Anything 的项目,来自 ArtCraft 团队。README 把它描述成纯 Rust 的逆向工程引擎:指向网站、桌面应用、手机应用、游戏和文件,用真实检查工具研究原始目标,再让 coding agent 按你的要求建新项目,拿结果和原目标对比,继续修。项目采用 MIT 或 Apache-2.0 双许可。原推把它和 REA、Grok Bot 放在同一条叙事里,还称团队开源过 Adobe 与 Microsoft 的栈;原推也把发布动机写成 Claude 封禁 REA 之后。宣传语很冲。先看它实际写了什么。

它怎么跑

README 的四步是 Study、Build、Check、Ready。Simple 模式里,你选网站、应用或游戏,输入地址,选 Clean room 或 Deep,说要求,按 Start。项目页会显示四个步骤、agent 正在做什么、提问和审批卡片、结果相似度,还有打开结果或文件夹的按钮。Advanced 模式给完整工作台:函数、字符串、伪 C、反汇编、hex、调用图、证据、未知项、任务、日志和 agent 控制台。

Craft Anything 的网站项目检查界面

每个工具同时是 CLI 子命令和 MCP tool。README 写的是 320 个工具,其中 300 个在引擎里,其余来自 AI 和 setup 层。没有 AI 也能 inspect。这个设计对开发者更实际:你可以让 agent 驱动,也可以自己敲命令看证据。

Clean room 和 Deep 的边界

Clean room 是默认模式。它不读原始内部代码、文件或页面源码,只用可见信息:截图、可见文本、测量出的布局、颜色、字体、间距、打开过的菜单,允许时再加一张应用窗口图片。会窥探内部的工具被拒绝,并提示怎么切到 Deep。Deep 模式用所有工具,包括内置引擎和安装后的 Ghidra,读程序代码和文件、网站 JS、观察启动页。

README 专门说明,Clean room 是产品规则,不是操作系统沙箱,它不隔离你的电脑。coding agent 仍以你的身份行动,能读什么、写什么、运行什么,取决于 agent 自己的权限。这个边界比口号重要。

Make 界面:选网站、应用或游戏,输入地址,选 Clean room 或 Deep

和 REA + Grok Bot 的关系

monokern 的长文给的是另一套组合:morluto/rea 做 MCP 翻译层,把模型接到 Ghidra、Hopper、IDA、Rizin、JS AST 分析器和网络检查;把 REA 放进 Grok Bot 的云容器,拿到 bash、持久文件系统、24/7 运行环境,避免本地多 GB 分析缓存和 Java runtime;用 xref 数量排序,先啃高频核心函数;多 bot 分工,分析 bot 写规格,实现 bot 只看规格。文章还列了 clean-room 四条规矩:观察行为不抄代码,规格优先,严格上下文隔离,资产重做。有网友在回复里提醒,clean room 分离是最容易被跳过的部分。这个提醒比宣传语有用。

Craft Anything 的产品化方向接近:把工具、证据、检查、规则收进一个开源引擎。但别混为一谈,monokern 文章的主角是 REA + Grok Bot,Craft Anything 是另一个项目。主推把它们串在一起,读者容易看花。

Advanced 工作台:函数列表、伪 C、agent 回答和证据账本

现在能做什么,不能做什么

Craft Anything 处于早期 alpha。桌面应用、CLI、MCP server 可用;Study 到 Refine 的工作流在 Claude Code 作为 builder 时可用;网站检查支持三种屏宽;游戏重建支持 Unity、Unreal、Godot;Deep 模式接 Ghidra;生成图片和 3D 模型需要自己的 fal.ai key,属于可选项。

部分能力建了但没 live 跑过,比如 API key 和其他 coding agent;应用和游戏的行为检查、部分引擎工具只对 stand-in 测过。Codex 适配存在,但还没在真实安装上验证;GitHub Copilot 走 ACP,需要单独登录;其他 ACP agent 可以切,目前只有 Maki 跑过 live。它不绕过 DRM、登录、反作弊。重建不复制 logo、照片、文本,除非你确认自己拥有或有权使用。安装依赖会执行代码,npm 默认跑包的 install scripts,README 提醒只对信任依赖的项目放开权限。

完成后的贪吃蛇项目,可以直接玩,也可以继续提修改

值不值得试

目标是一个网站布局、一个小游戏、一个旧工具的行为规格,Craft Anything 值得试。它能省掉打开 hex editor 二十分钟后放弃的那段。目标如果是 Office 级软件,演示里的蛇和示例网站说明不了问题。真正难的是规格、边界、法律隔离和差分验证。monokern 文章里的四条 clean-room 规矩值得抄在项目墙上。Craft Anything 的检查清单和证据账本,比“重建任何软件”的标题更值得看。原推的“闭源又完蛋了”是情绪,工程上要看的还是它能不能把证据链跑通。

项目地址:https://github.com/storytold/craft-anything

原推:https://x.com/monokern/status/2118370857647018335

monokern 长文:https://x.com/i/article/2117992396575145984

发布时间: 2026-11-06 16:33