Unity3d开发(十四) AssetBundle中的资源提取
来源:互联网 发布:linux如何打开文件 编辑:程序博客网 时间:2024/05/10 22:01
做过破解的人都知道,游戏中的美术资源没法完全加密,即便使用特别复杂的加密方式,也有办法将其中的资源提出来。这里不讨论的太深,只借助现成的工具,做些浅显的资源提取。
解析 Bundle
disunity
这是基于Java实现的资源提取工具。它的优点在于Mac上也可以使用,另外就是支持命令行操作,这方便我们执行一些批处理操作。感兴趣可以去开源项目的Github地址,中文的介绍雨松写过一篇科普文 。
UABE
UABE(Unity Assets Bundle Extractor)是一个编辑AssetBundle的工具,可以将AssetBundle中的资源提取出来,也可以把编辑后的资源信息存入AssetBundle。这不是个开源项目,它是使用C++编写的。作者提供了静态和动态库,以方便进程进批处理程序中。另外它也提供了一个可视界面,虽然low了一点,但界面毕竟不是重点。它也有个Github页面,不过只用来反馈issue。界面如下:
使用时,先点击File
->Open
,然后选择要导入的AssetBundle,如果是压缩过的Bundle,会弹出提醒,将文件先另存为未压缩的版本。点击Export可以导出Assets,点击Import可以加入其他资源,并在File
-Open
中将其保存。Info
可以用来预览Bundle文件的详细信息。如果要导出供其他软件使用,需要勾选“Remove the TypeTree”。
预览 Asset
Unity Assets Explorer
这是一个预览Asset文件内容的工具。可以在这里下载,这个工具没找到作者和代码出处,有知道的欢迎在下面留言。这个工具直接是个exe,对于这种莫名其妙下到的exe,我还是怕怕的,没准那天谁往里加个木马呢。
点击Open Assets-file
可以打开面板选择资源文件。加载后可看到详细信息,点击Extract All
可以将文件导出到exe同级目录,微微有些low 同时也会导出一堆杂七杂八的二进制,我猜想是文件索引信息。
Unity Studio
如果你的Bundle特别大,上面的那个工具就吃不消了。所幸后浪推前浪,就有了UnityStudio项目。它可以打开Asset文件预览,理论上也可以提取Bundle,不过我并没有成功。它也可以直接预览图片、shader、文本文件,并分目录导出资源和模型。项目是用C#写的,想定制些功能也可以自己改
基本上就介绍这么多不吧,估计暂时够用了
如果你觉得这篇文章对你有帮助,可以顺手点个顶,不但不会喜当爹,还能让更多人能看到它...
- Unity3d开发(十四) AssetBundle中的资源提取
- Unity3D游戏开发之反编译AssetBundle提取游戏资源
- Unity3D-资源打包AssetBundle
- Unity3d 开发(七)AssetBundle组织目录
- Unity3d之资源打包Assetbundle
- Unity3d热更新(二):资源打包AssetBundle
- Unity3d热更新(二):资源打包AssetBundle
- Unity3D游戏开发之使用disunity提取Unity3D游戏资源
- Unity3d的AssetBundle打包——AssetBundle Browser(简单实现资源复用)
- unity3d游戏资源提取
- unity3d游戏资源提取
- Unity3D之AssetBundle【3】AssetBundle资源加载管理器
- Unity3D之AssetBundle资源加载封装
- Unity3D之AssetBundle资源加载封装
- Unity3D AssetBundle 资源加载-IOS
- Unity3D AssetBundle 资源加载-IOS
- Unity3d AssetBundle 动态资源打包另类入门
- Unity3d 开发(六) 5.x AssetBundle使用
- Android 6.0 最简单的权限获取方法 RxPermition EasyPermition
- 在Ubuntu上用命令创建你的第一个Qt程序
- C#调用C++的dll,PInvoke问题和回调函数抛出异常access violation
- Android xUtils3的使用及下载地址
- Glide 加载圆角、圆形图片
- Unity3d开发(十四) AssetBundle中的资源提取
- GCD
- ASM实例构成概述、常用参数、常用命令
- 在嵌入式设备上使用tcpdump抓包
- vs+opencv 使用过程中所遇问题记录 day3
- ASM disk header 备份与恢复、单机ASM下CSS进程无法启动
- easyUI 获取Json 嵌套数据
- SpringMVC Controller 的返回类型
- Android6.0 如何检查是否有开启Runtime Permission