前言
假如你手上有Unity发布出来的exe文件、apk文件或者webGL文件,但就是没有工程源文件,那么,如何从这些文件里面一窥究竟呢?这就需要资源提取工具以及代码反编译工具!
本文所涉软件【文中附有下载链接】:
- Unity资源提取:AssetStudio
- .Net代码反编译:dnSpy,ILSpy
- Chrome浏览器缓存提取:ChromeCacheView
盗亦有道,大家切莫拿这些神器来干偷鸡摸狗的事情。
一、AssetStudio软件相关信息
- 地址:https://github.com/Perfare/AssetStudio
- 介绍:AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.
- 星赞:
- 版本:
二、如何查看本机安装了哪些.net framework
本机安装了.net 5和.net 6
三、使用介绍
3.1、下载软件
我同时下载两个版本的包。
3.2、启动软件
【解压缩】->【AssetStudioGUI.exe】->双击启动
3.3、打开webGL的包
3.4、查看资源
设置Filter Type后,查看不同种类的资源
3.5、导出资源
- 选中你要导出的资源
- Export -> Selected assets
- 选择存放位置
- ok
导出的资源
查看到处的模型
3.6、如果获取浏览器中的WebGL缓存文件
浏览器加载的webGL文件,放到缓存里面后,如何快速的获取这些文件呢,使用ChromeCacheView。
-
下载地址:
-
使用方法:
四、使用心得
解压后,资源处于离散状态,如果你要还原项目场景,还是…
五、代码查看相关的包
1、dnSpy
首先,它是一个spy,其次dn代表dotNet,顾名思义,它用来反编译.net的程序集,当然也包括Unity中的.net程序集了。
网址:https://github.com/dnSpy/dnSpy
简介:
星赞情况:
2、ILSpy
同理,它也是一个spy工具,IL的话,写.net的都知道是啥,.net的中间语言(IL)程序集
网址:https://github.com/icsharpcode/ILSpy
3、Unity WebGL的包
如果你得到的包是Unity WebGL的包,要查看代码,可能比较麻烦,毕竟在Build的时候,代码已经转化了很多遍,最终很多都转成了js文件。要提取出符合人类阅读习惯的代码,可能就比较麻烦了。