Unity反编译

最近研究unity游戏的反编译,提取资源等
查找了下资料,一般有以下几种方法

disunity+disunityGUI

编译后可执行文件地址:https://github.com/ata4/disunity/releases
disunity在github源码地址:https://github.com/ata4/disunity
这是一个基于java开发的工具,使用命令的方式使用,disunityGUI是配合disunity使用的图形界面工具

常用的命令:

disunity extract F:\SVN\assets\*.unity3d   解包F:\SVN\assets\ 目录下所有后缀为.unity3d的资源

disunity extract F:\SVN\assets\*  解包F:\SVN\assets\ 目录下所有的资源

这个工具试用了一下,各种报错,然后看git commit记录都是几年前的了,可能是没更新了
disunityGUI用了下也是各种不爽,放弃之

DevXUnity-Unpacker Magic Tools

这个貌似以前叫unity3d decompiler,这是一个用unity开发的工具,支持PC,webplayer,ANDROID,IOS发布的包
如果项目较大,打开可能要花费较长时间,高级功能需要收费


Unity反编译_第1张图片
image.png

Unity Studio

https://github.com/Perfare/AssetStudio/releases
https://github.com/RaduMC/AssetStudio
可以查看单个资源包,文件夹,不支持查看代码
模型,图片,声音都可以很方便的查看,导出

Unity反编译_第2张图片
image.png

UnityAssetsExplorer

可以直接提取*.assets中的资源并保存起来。
如果你想提取Unity5的资源,请使用 UnityAssetsExplorer 1.5 以上版本。

这个工具有很多局限,试用了下,很多时候无效,卡死,放弃

终极武器Tegra Graphics Debugger

基于硬件层面查看内存中的贴图,可以无视加密手段。
下载地址: https://developer.nvidia.com/gameworksdownload ,请下载 Tegra Graphics Debugger
需要Tegra手机才能支持

上面的工具,如果资源加密了,也就失效了
这个工具是底层查看,普通加密方式无效
每个平台有不同的工具
高通:Snapdragon Profiler
https://developer.qualcomm.com/software/snapdragon-profiler
Adreno Profiler
另外一个同父异母的软件,这个可以保存全部资源,但是容易崩。

你可能感兴趣的:(Unity反编译)