> 文章列表 > Unity反编译:AssetStudio资源浏览器及代码查看器

Unity反编译:AssetStudio资源浏览器及代码查看器

Unity反编译:AssetStudio资源浏览器及代码查看器

前言

假如你手上有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.
  • 星赞:
    Unity反编译:AssetStudio资源浏览器及代码查看器
  • 版本:
    Unity反编译:AssetStudio资源浏览器及代码查看器

二、如何查看本机安装了哪些.net framework

Unity反编译:AssetStudio资源浏览器及代码查看器
本机安装了.net 5和.net 6

三、使用介绍

3.1、下载软件

我同时下载两个版本的包。
Unity反编译:AssetStudio资源浏览器及代码查看器

3.2、启动软件

【解压缩】->【AssetStudioGUI.exe】->双击启动
Unity反编译:AssetStudio资源浏览器及代码查看器

3.3、打开webGL的包

Unity反编译:AssetStudio资源浏览器及代码查看器

3.4、查看资源

Unity反编译:AssetStudio资源浏览器及代码查看器
设置Filter Type后,查看不同种类的资源
Unity反编译:AssetStudio资源浏览器及代码查看器

3.5、导出资源

  • 选中你要导出的资源
  • Export -> Selected assets
  • 选择存放位置
  • ok
    Unity反编译:AssetStudio资源浏览器及代码查看器
    导出的资源
    Unity反编译:AssetStudio资源浏览器及代码查看器
    查看到处的模型
    Unity反编译:AssetStudio资源浏览器及代码查看器

3.6、如果获取浏览器中的WebGL缓存文件

浏览器加载的webGL文件,放到缓存里面后,如何快速的获取这些文件呢,使用ChromeCacheView。

  • 下载地址:
    Unity反编译:AssetStudio资源浏览器及代码查看器

  • 使用方法:
    Unity反编译:AssetStudio资源浏览器及代码查看器

四、使用心得

解压后,资源处于离散状态,如果你要还原项目场景,还是…

五、代码查看相关的包

1、dnSpy

首先,它是一个spy,其次dn代表dotNet,顾名思义,它用来反编译.net的程序集,当然也包括Unity中的.net程序集了。

网址:https://github.com/dnSpy/dnSpy
简介:
Unity反编译:AssetStudio资源浏览器及代码查看器
星赞情况:Unity反编译:AssetStudio资源浏览器及代码查看器

2、ILSpy

同理,它也是一个spy工具,IL的话,写.net的都知道是啥,.net的中间语言(IL)程序集
网址:https://github.com/icsharpcode/ILSpy
Unity反编译:AssetStudio资源浏览器及代码查看器

3、Unity WebGL的包

如果你得到的包是Unity WebGL的包,要查看代码,可能比较麻烦,毕竟在Build的时候,代码已经转化了很多遍,最终很多都转成了js文件。要提取出符合人类阅读习惯的代码,可能就比较麻烦了。