Unity3D程序加密工具:Virbox Protector
欢迎各位大神加入QQ群技术交流:730803578
Unity3D加密分析
Unity3D是一个基于Mono框架的跨平台游戏开发引擎,Unity3D所使用的Mono属于Mono开源项目的分支
在Unity3D中,代码会编译到Assembly-CSharp.dll。基于以上两点,代码的保护有以下三种:
第一种是对代码进行混淆,诸如混淆软件CodeGuard、CryptoObfuscator、de4dot
第二种是对Assembly-CSharp.dll进行加密后,重新对mono进行编译。
第三种是由Unity社区提供的10万一个文件的加密方式
对比以上三种方式,Unity3D程序保护主要有以下几个问题:
问题1:对代码进行加密后,需要自己重新编译修改Mono库
问题2:代码混淆有很多限制,保护代码作用不大。
问题3:混淆或者加密后,很容易被动态反编译调试破解
问题4:成本较高,难维护
深思解决方案
深思基于云授权平台,研发出首款适用于Unity3D的加壳工具:Virbox Protector。具有如下功能:
1.智能加密:一键加密代码逻辑,无需手动加密Assembly.DLL代码,自动编译mono,可达到无法反编译,无法dump内存的效果;
2.平衡性能:不降低游戏帧数, 高运算性使部分功能可提高游戏帧数;
3. 按需解密:Assembly.DLL代码按需解密,只有调用到才会在内存解密,不调用不解密,合理分配资源;
4.完整授权方案:支持云授权 软锁授权,USB加密锁授权、网络锁授权,支持限时、限次 限网络并发,实现多种运行环境无缝切换,适应软件多种销售场景
5.自带反黑引擎:驱动级别反调试,秒杀市面的所有调试器(dnspy、WinDbg/OllyDbg/X64Dbg)。
效果截图1.:
1、dnspy 反编译被加壳的结果
对比:
2.PC上OllyDbg 调试失败与附加失败。
3.Cheat-Engine 读取内存失败(需要新的反黑引擎支持)
典型客户场景:
1.Unity3D游戏客户。
2.医疗/工业/航天等VR交互。
3.制造业/机器人等交互体验教学软件。
QQ群技术交流:730803578
深思Virbox Protector 体验版免费下载 :http://www.sense.com.cn/VirboxProtector.html
深思Virbox AHS 反黑引擎下载 : http://www.sense.com.cn/ahs.html