版权边界与加密包说明 — 哪些能看、哪些不能看
工具本身是中性的
AssetStudio 及 AssetStudioMod 都是 MIT 许可的开源软件,工具本身的用法是中性的。但工具只是手段,提取出来的资源用途决定了是否合规。
提取出来的资源版权归谁
从 Unity 游戏里提取的贴图、音频、3D 模型、动画、字体等,版权归原作品权利方(通常是游戏开发商 / 发行商 / 独立开发者)。自己学习研究、分析资源结构、个人收藏一般没问题;但以下行为有实际的侵权风险:
- 提取素材后打包再分发 / 二次售卖;
- 用提取的素材做商业项目;
- 提取后未经授权用于同人发布(具体看原作授权协议,比如有些二次元游戏对同人有明确规定);
- 提取游戏代码(MonoBehaviour / DLL)后逆向改行为再分发。
简单判断:不确定就别发、别卖、别商用。
加密 AssetBundle 的说明
Unity 官方发行版(含 Unity 6)的 AssetBundle 默认只做 LZ4 / LZMA 压缩,不加密——AssetStudio 和 AssetStudioMod 都能直接打开。但以下场景可能遇到加密:
| 加密类型 | 遇到谁 | AssetStudio 能打开吗 | 怎么办 |
|---|---|---|---|
| UnityCN 加密 | 国内发行的 Unity 游戏(米哈游、腾讯系等) | AssetStudioMod 能检测到并提示,但解不开 | 用 Razmoth Studio 或 AnimeStudio |
| GFI / GFI_CN | 米哈游自家加密变种 | 打不开 | AnimeStudio 有针对性支持 |
| LZ4 变种压缩 | 部分厂商自改的压缩 | 打不开 | Razmoth Studio / AnimeStudio |
| 自研加密 | 各厂商自定义 | 打不开 | 需要专门逆向,AssetStudio 家族里没工具覆盖 |
AssetStudioMod 的检测逻辑是:如果加载的 AssetBundle 文件头不是标准的 Unity 签名,就判定为加密,打个提示框让你知道有这回事,然后跳过。不会强行解析、也不会崩溃——这是为了避免用户误以为自己在看真实数据。
Unity 版本不匹配
这不算加密,但后果类似——用原版 AssetStudio(最高支持 2022.1)去打开 Unity 2024 或 Unity 6 打包的资源,会在解析类型结构时失败。解决方法:用 AssetStudioMod,它的 TypeTree 解析支持到 Unity 6000.2。
Il2Cpp vs Mono 的区别
Unity 打包时有两种后端:
- Mono:C# 代码以 IL 中间语言形式保存在
Managed目录下的 DLL 里。提取 MonoBehaviour 时 AssetStudio 可以直接读这些 DLL 还原 JSON; - IL2CPP:C# 代码提前编译成原生机器码,
Managed目录里没有 DLL。提取 MonoBehaviour 时 AssetStudio 会提示找不到程序集——这时候需要先跑 Il2CppDumper 生成 dummy dll,再把 dummy dll 所在目录喂给 AssetStudio。
Il2Cpp 的完整流程在 资源提取实战 / MonoBehaviour 分组有专门章节。
跨平台文件系统权限
- Windows:AssetStudioMod 的 GUI 和 CLI 都无权限问题;
- Linux / macOS CLI:读 /home 下的文件没问题,某些系统目录(如 /usr、/var)需要 sudo;
- Android 手机版:Android 11+ 对
Android/data/Android/obb目录做了限制——没 root 时部分目录只能通过系统文件管理器的特殊入口或 USB 连电脑才能访问。