Unity游戏资源逆向工具

https://www.cnblogs.com/kekec/p/12175547.html

disunity是一款Java编写(需安装jdk1.8,即Java8)的解析Unity asset和asset bundle文件(流式加载,支持热更新)的命令行工具(已开源)

disunity0.3.4支持untiy5及以下版本,除了解析分析文件之外,还能使用extract参数提取某些类型资源(模型、纹理)

最新disunity0.5重新梳理了命令行参数,并进行了重构,比较可惜地是,这个版本去掉了资源提取功能

java.exe  -jar "disunity.jar"  bundle-extract  "F:\\Resources\unity_builtin_extra"

Disunity Gui Helper是一款封装disunity的gui工具(已开源),最新的0.21版本可与disunity0.3.4版本配合进行工作

DisunityGui.exe下载后,要放在disunity.jar所在目录中

UnityAssetsExplorer可提取Unity asset和asset bundle文件中的某些类型资源(如:shader、tex等)

并且还支持将资源修改后,写回Unity asset和asset bundle文件

该工具对tex纹理提供了自动转换dds的功能

最新版本为v1.5,支持untiy5及以下版本

选择对应资源项,点击右键菜单“Extra This File”,就会在UnityAssetsExplorer.exe所在目录中新建一个当前打开的Asset文件名的文件夹,并将解压后的文件保存在其中

如:上图所示的资源UnityWatermark-dev.tex,会在unity default resources目录中生成出

UnityWatermark-dev.tex

UnityWatermark-dev.tex.dds

修改完dds(可使用Paint.net来修改)后,可通过右键菜单“Import This File From DDS”即可。

注1:导出的dds像素格式与mipmap要与原始dds保持一致(可使用nVidia的Windows Texture Viewer工具来查看)

注2:当dds的长宽不为2的n次幂时,会导入失败,提示:ERROR! Wrong size dds!

这种情况只能通过修改UnityWatermark-dev.tex,并通过右键菜单“Import This File From original-format”来导入

AssetsBundleExtractor是一款分析Unity asset和asset bundle文件的工具(已开源)

并且还支持将资源修改后,写回Unity asset和asset bundle文件

最新版本为2.2 stable d,支持untiy2019.2.0f1及以下版本

UABE开发日志记录:https://github.com/DerPopo/UABE

版本下载:Unity Assets Bundle Extractor   github

Unity3d Obfuscator可以提取 unity web player.unity3d ,webplayer平台的的资源

该工具作者还开发了一些更强大的破解工具(收费),详见:DevXDevelopment

AssetStudio,又叫UnityStudio,是一款C#编写的十分强大的提取Unity asset和asset bundle文件中资源的工具(已开源)

支持Unity2.5~2019.1版本,支持的资源类型包括:Texture2D、Sprite、AudioClip、Font、Mesh、TextAsset、Shader、MovieTexture、VideoClip、MonoBehaviour、Animator

该项目一直保持着活跃,github地址为:https://github.com/Perfare/AssetStudio

AssetStudio导出贴图格式为dds,需要转成其他格式,可使用DDS Converter

ProjectExodus    github开源的Untiy转UE4工具

https://github.com/NegInfinity/ProjectExodus

最后,一些图形相关资源可以用Tegra Graphics Debugger、高通Adreno、RenderDoc等抓帧调试工具来获取

从Unity asset文件中查看当前使用Unity版本

当前游戏使用是Unity2018.3.11f1版本制作的

从asset bundle文件中查看当前使用Unity版本

当前游戏使用是Unity2018.4.13f1版本制作的

asset bundle包会有一个manifest文本文件与之对应,如:suitcase_plastic_lootable.bundle.manifest

Unity PC端游XXX_Data目录结构

Managed目录:存放unity引擎、第三方和游戏逻辑托管dll    如:Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll

Mono目录:Mono虚拟机相关的文件

Plugins目录:第三方Native dll库

Resources\unity default resources:unity引擎自带缺省资源

Resources\unity_builtin_extra:内置shader(如:Standard.shader)、缺省material等   里面99%是shader文件

StreamingAssets\Windows目录:项目工程中的StreamingAssets文件夹的内容不会压缩原封不动的拷贝到该目录下

globalgamemanagers:所有gameobject、shader、monobehaviour脚本、mesh、material、transform、audio,texture、spirite等的总览以及setting信息

globalgamemanagers.assets:playersetting中用到的资源

resources.assets:项目工程中的Resources文件夹的内容会打包到该文件中,但如果有资源被某场景使用,该资源则会存储于该场景对应的sharedassets<0~n>.assets中

level0、level1、level2、level44、level165:地图关卡文件,有几张地图就对应几个level文件

sharedassets0.assets、sharedassets1.assets、sharedassets2.assets、sharedassets44.assets、sharedassets165.assets:各关卡引用的texture,material,shader,material,animator,monobehaviour脚本等外部资源

参考

[反编译U3D]Decompile Unity Resources

Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四)

Unity3D asset bundle 格式简析

unity 打包后的文件都是什么

Unity游戏资源逆向工具相关推荐

  1. 通用型游戏资源提取工具介绍

    先感慨一下,这是篇2007年的帖子啊!!13年了! 游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想 ...

  2. 通用型游戏资源提取工具介绍收藏

    游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...

  3. 【转贴】通用型游戏资源提取工具介绍 (推荐)

    游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...

  4. 【Novel AI】使用绘画AI构建unity游戏资源

    请勿在商业用途中使用下面的示例图中的任何资源! 1. 设想: 首先根据自己的设想,创造一些角色原型,角色特点等等 这里我根据网络上找的一些参考,我大概想要的是比较特别的一个警察的猫+人形的动物角色: ...

  5. Unity 场景资源检查工具

    一般美术出来的场景都有性能问题,如果没有标准更加不用说 这个别人开源的资源检查工具,我个人觉得还可以的,面数,材质球,贴图大小都会显示出来 作为程序员,我有一个理念是有别人写好的工具直接拿来用,满足不 ...

  6. AssetStudioGUI获取Unity游戏资源

    文章目录 前提介绍 实现操作 效果 前提介绍 游戏数据来源 在此推荐查看高品质游戏的网站-七麦数据,可获取AppStore.小米商店.华为等厂商的游戏实时排行榜. 工具 AssetStudioGUI是 ...

  7. Unity 游戏资源ktx转换png

    Unity 开发的模型贴图都是.ktx格式的,提取出来的资源,其中的ktx资源,用PVRTexToolGUI.exe可以打开查看,可以发现都是上下颠倒,且被拉伸 直接转为png格式的批处理脚本为: @ ...

  8. 提取Unity游戏资源和脚本

    UnityStudio UnityStudio可以直接在自己的软件上查看图片.shader.文本.还能直接播放音频.甚至还能看场景Hierarchy视图的树状结构.强烈推荐用UnityStudio. ...

  9. CoD系列游戏资源提取工具

    http://www.diegologic.net/diegologic/ 不解释.

  10. 转:Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四)

    这两天无意间又发现了两个提取Unity游戏资源的工具,这会儿刚好有时间我就码点字总结一下. 一.disunity 因为之前写过了所以这里就不介绍了 .Unity3D研究院之mac上从.ipa中提取un ...

最新文章

  1. 【NCEPU】吴丹飞:新闻文章点击预测
  2. powerdesigner显示列描述信息
  3. 深度学习笔记:手写一个单隐层的神经网络
  4. Gartner:2020年企业中无“云”战略将极为罕见
  5. react-native中的动画
  6. SAP License:不如把碎片时间拿来学SAP吧
  7. for in和for of的区别(转)
  8. SPSS软件安装与常见入门问题
  9. DVWA 跨站请求伪造(CSRF)
  10. 软件测试类型-文档测试
  11. How to Reassign Workflow Task in Sharepoint 2007
  12. flashfxp下载文件,flashfxp如何下载文件到本地
  13. vue 项目中 npm run dev 运行98% after emitting CopyPlugin 卡死
  14. 如何留住企业中层领导
  15. git push -u origin XXX 报错
  16. 软件测试工程师岗位个人简历怎么写
  17. #{}和¥{}的区别
  18. DirectWrite文字排版——字符串去尾
  19. 开关稳压电源软件设计
  20. 程序员应知必会的思维模型之 19 梅特卡夫定律 (Metcalfe‘s Law)

热门文章

  1. vs窗体应用程序c语言,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...
  2. sop流程图模板_SOP模板-标准操作流程编写程序
  3. 采用计算机发布调度命令时 必须严格遵守,关于调度命令规范格式.doc
  4. z77主板可以用nv_刚和吧友讨论了z77加装nvme固态的问题。在这重开一帖。
  5. c语言实验报告模板电子版,C语言实验报告模板.doc
  6. wxnativecallback.php,ectouch开发 | 糊涂虫
  7. 微信模板消息的发送动态封装(Java完美封装)
  8. 一口气用Python写了13个小游戏(附源码)
  9. 【js特效】一款不错的flash视频播放器
  10. Hi,大家好,这里是iOS用的 Flash 播放器 FlashViewer