Wink Pings

AI 拆软件,重写一个:开源逆向引擎 Craft Anything 把流程做成了流水线

Craft Anything 把逆向工程做成桌面 app、CLI 和 MCP:先看原版,再让 coding agent 重建,最后用行为检查对差异。默认 Clean room,项目仍是早期 alpha。320 个工具不是一键克隆的保证。

先说结论

Craft Anything 是一个开源逆向工程引擎,项目页写的是纯 Rust,MIT 或 Apache-2.0 双许可。它把看软件和照着行为重写一个串成一条流水线:指向网站、桌面应用、手机应用、游戏或文件,AI coding agent 负责研究、生成新项目、对比原版、再改。

Codez 的推文把它叫成闭源又一次被开源打脸,还提到 Claude 封了 REA。后半句在回复里也有人追问,素材里没有更多佐证,先放一边。能确认的是,项目已经放在 GitHub 上,提供桌面 app、CLI 和 MCP server。

Craft Anything 推文配图

它到底解决什么

大多数人逆向一个二进制,打开十六进制编辑器,滚二十分钟,关掉。问题不在没工具,在不知道先看哪里。Movez 在长文里写得更直接:逆向的目标是理解一个东西,理解到能自己搭一个。破解不在这个目标里。

Craft Anything 把流程拆成四步:Study、Build、Check、Ready。先检查原版,页面按不同宽度看,代码、文件、运行方式都归到证据里;再让 coding agent 用你指定的语言或框架建新项目;然后拿新项目跟原版比,列出还没对上的地方;最后打开、玩、预览,或者继续提修改。

项目页:检查项列出哪里还不像,计划显示剩余步骤

它不假装一次成型。检查结果会给出相似度,批准卡片会拦下规则之外的动作,计划里能看到还剩几步。这个设计比一键克隆可信。

Clean room 是默认路径

项目默认走 Clean room。它不读原版的代码、文件或页面源码,只看访客能看到的东西:截图、可见文本、量出来的布局、颜色、字体、间距、打开的菜单。需要看 app 窗口时也要你允许。会往里看的工具被拒绝,并提示怎么开 Deep 模式。

Deep 模式才读代码和文件,内置引擎不够时用 Ghidra。这让它更像一个受约束的重建工具,不像随手拆包的脚本。README 也写清楚:Clean room 是工具层的规则,不提供操作系统级隔离。coding agent 还是以你的权限在跑,能读什么、写什么、执行什么,取决于它自己的权限。

工具数量先别当卖点

推文写 284 个工具。README 现在写 320 个,其中 300 个在引擎里,其余来自 AI 和 setup 层。每个工具同时是 CLI 子命令和 MCP tool,所以 agent 能绕过桌面 app,直接调同一套引擎。数字会更新,别把数量当成什么都能一键搞定的证明。

它覆盖的范围不窄:原生程序、.NET、Java、Android、Apple、Electron/JavaScript、网站、固件、抓包、数据库、游戏文件。早期 alpha 的状态也写得很明白:桌面 app、CLI、MCP server 和 Study 到 Refine 的主流程能跑;用 API key 和其他 coding agent 构建的功能已经写了但还没 live 跑通;app 和游戏的行为检查只完成一部分;有些引擎工具只对着替身测过。

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

真正值得看的是分工

Movez 的长文里有一套 11 步流程:路由目标、概览、按交叉引用找热函数、反编译、让模型重命名、处理混淆、用 controller 和 worker 拆大工程、写 clean-room 规格、再从规格实现、最后用 50 个行为测试对比原版和重建版。核心只有一句:观察和实现要分开。一个上下文负责恢复行为、写规格,另一个上下文只看规格写代码。

这也是 Craft Anything 和让 AI 抄一个拉开距离的地方。它默认把证据、置信度、未知项摆出来,检查阶段再拿结果对原版。做不出来会显示没对上,不会只给一句像不像。

限制和边界

它不绕过 DRM、登录或反作弊。只该用于你拥有或获授权的软件。安装依赖会执行代码,npm 默认跑 install scripts,Rust build script 和 Python 源码包也会跑自己的 setup。项目会拦没见过的命令类型,但选择 always allow 之后就不会再问。

早期 alpha 也意味着别把它当生产工具。想试,可以从 CLI 开始:

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

或者启动 MCP server 给现有 agent:

craft-anything-cli mcp

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

官网和 12 个 Craft 应用:https://getartcraft.com/apps

原推:https://x.com/0xCodez/status/2117990667100074023

Movez 长文:https://x.com/i/article/2109583646684315648

开源逆向工具会越来越多。闭源软件被理解的门槛会变低,但能看不等于能合法复制。Craft Anything 把 clean room 放在默认位置,算是承认了这条线。至于它能不能把网站、游戏和桌面应用都稳定重建,等 alpha 跑完再看。

发布时间: 2026-11-05 10:40