敢想敢做敢拼 发表于 2021-3-23 05:36

Unity打包好的游戏可以反编译得到源码和资源吗?

Unity打包好的游戏可以反编译得到源码和资源吗?

Gordon520 发表于 2021-3-23 05:42

可以,80%以上的Unity游戏都根本没做代码混淆和资源加密,简直都对不起反编译三个字。直接拿来用就可以。
工具的话,看代码用reflector。
资源就是打好包的assetbundle,直接用就好了···

永远爱你冰塘 发表于 2021-3-23 05:50

Virbox Protector Unity3D版加密工具, 是北京深思数盾自主研发的程序保护工具,可快速加密保护 Unity3D 游戏引擎开发的程序,对 Unity3D 脚本 C# 代码进行加密,防止逆向和反编译。

Virbox Protector在操作上非常简单,直接将项目文件夹拖入到加壳工具中,点击保护即完成了加密保护。保护方式主要是对 Assembly -CSharp.dll 进行加密 ,可以保护 Unity 的主要代码逻辑不被反编译,最大程度保护软件开发者合法权益, 同时 DSProtector 工具可以对 Unity 软件中的 .resS 和 resources 等资源文件进行加密防止软件或游戏等资源被非法提取。
加密效果

代码保护前:

代码保护后:




原始Unity3D资源文件反编译效果,如图所示:




DSProtector工具对resS、assets和resource资源文件进行保护后的反编译效果,如图所示:


白云追月素 发表于 2021-3-23 05:52

可以
用dnSpy/ILSpy反编译脚本程序集,就能够反编译得到代码
用uTiny Ripper/Asset Studio提取资源文件,后者好像只有资源提取,前者甚至可以初步还原成Unity Project结构
而且以上这些工具都是在GitHub开源的
当然,前提是游戏没有做过代码混淆与资源加密处理,而且得使用mono打包
如果是il2cpp打包的话,就需要通过Il2CppDumper+反汇编获得代码信息了
页: [1]
查看完整版本: Unity打包好的游戏可以反编译得到源码和资源吗?