前言
假如你手上有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文件。要提取出符合人类阅读习惯的代码,可能就比较麻烦了。
发表评论