关注迅速公众平台
关注微信联系人
企业电话:021-64391578
[技术分享]Unity3D程序脚本反编译分析与加密
反编译 Unity3D 的脚本代码,使用 dnSpy 就可以达到很好的效果,dnSpy 可以准确的将 Unity3D 的脚本文件以及标准的 DotNet 动态库文件反编译成源码形式。一般,将需要被反编译的文件拖入 dnSpy 工具即可。效果如下,其中可以完整的看到编码者的代码逻辑:
如何对脚本代码进行保护?
对于这种脚本代码的保护,通常采用脚本文件加密,解释器解密的形式来实现加密方案,下面简单介绍下可以针对这种脚本进行保护的现成产品:Virbox Protector、Virbox AHS。
Virbox Protector、Virbox AHS 分别可以防止静态分析、动态调试 Unity3D 的软件产品,具有如下特性:
1.一键加密你的代码逻辑,无法反编译,无法 dump 内存。
2.不降低游戏帧数, 甚至某些情况下还能提高游戏帧数。
3.Assembly.DLL 代码按需解密,只有调用到才会在内存解密,不调用不解密,黑客无法一次解出所有的代码。
4.完整授权方案,支持云授权、软锁授权,USB 加密锁授权、网络锁授权,支持限制时间、限制次数、限制网络并发。
5.自带反黑引擎,驱动级别反调试,对大部分调试器有效。
(注意:如果需要最高安全强度的游戏反外挂,请参考反黑引擎 )
加壳前
加壳后
分析:从对比的结果看到很多代码信息已经丢失,再次进行分析时也会有很大困难。
2.PC 上的 X64Dbg 和 OllyDbg 调试失败与附加失败
分析:Virbox AHS 提供的这种针对动态调试的保护方案在实时分析程序时会起到显著的作用。
3.Cheat-Engine 读取内存失败(需要新的反黑引擎支持)
分析:通过对原程序内存数据的保护,想使用修改数据的形式来进行作弊的恶意行为也会被拒之门外。
特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。 网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点, 也不对网站内容的真实性负责,如有侵权,请联系站长删除
您可以联系我们
彼此协助, 彼此信任
方能将美好的蓝图兑现