Unity打包好的游戏可以反编译得到源码和资源吗?
Unity打包好的游戏可以反编译得到源码和资源吗? 可以,80%以上的Unity游戏都根本没做代码混淆和资源加密,简直都对不起反编译三个字。直接拿来用就可以。工具的话,看代码用reflector。
资源就是打好包的assetbundle,直接用就好了··· Virbox Protector Unity3D版加密工具, 是北京深思数盾自主研发的程序保护工具,可快速加密保护 Unity3D 游戏引擎开发的程序,对 Unity3D 脚本 C# 代码进行加密,防止逆向和反编译。
Virbox Protector在操作上非常简单,直接将项目文件夹拖入到加壳工具中,点击保护即完成了加密保护。保护方式主要是对 Assembly -CSharp.dll 进行加密 ,可以保护 Unity 的主要代码逻辑不被反编译,最大程度保护软件开发者合法权益, 同时 DSProtector 工具可以对 Unity 软件中的 .resS 和 resources 等资源文件进行加密防止软件或游戏等资源被非法提取。
加密效果
代码保护前:
代码保护后:
原始Unity3D资源文件反编译效果,如图所示:
DSProtector工具对resS、assets和resource资源文件进行保护后的反编译效果,如图所示:
可以
用dnSpy/ILSpy反编译脚本程序集,就能够反编译得到代码
用uTiny Ripper/Asset Studio提取资源文件,后者好像只有资源提取,前者甚至可以初步还原成Unity Project结构
而且以上这些工具都是在GitHub开源的
当然,前提是游戏没有做过代码混淆与资源加密处理,而且得使用mono打包
如果是il2cpp打包的话,就需要通过Il2CppDumper+反汇编获得代码信息了
页:
[1]