歡迎各位大神加入QQ群技術(shù)交流:730803578
Unity3D加密分析
Unity3D是一個基于Mono框架的跨平臺游戲開發(fā)引擎尚胞,Unity3D所使用的Mono屬于Mono開源項目的分支
在Unity3D中齐蔽,代碼會編譯到Assembly-CSharp.dll督禽。基于以上兩點(diǎn),代碼的保護(hù)有以下三種:
第一種是對代碼進(jìn)行混淆,諸如混淆軟件CodeGuard撬统、CryptoObfuscator、de4dot
第二種是對Assembly-CSharp.dll進(jìn)行加密后敦迄,重新對mono進(jìn)行編譯恋追。
第三種是由Unity社區(qū)提供的10萬一個文件的加密方式
對比以上三種方式凭迹,Unity3D程序保護(hù)主要有以下幾個問題:
問題1:對代碼進(jìn)行加密后,需要自己重新編譯修改Mono庫
問題2:代碼混淆有很多限制苦囱,保護(hù)代碼作用不大嗅绸。
問題3:混淆或者加密后,很容易被動態(tài)反編譯調(diào)試破解
問題4:成本較高撕彤,難維護(hù)
深思解決方案
深思基于云授權(quán)平臺鱼鸠,研發(fā)出首款適用于Unity3D的加殼工具:Virbox Protector。具有如下功能:
1.智能加密:一鍵加密代碼邏輯羹铅,無需手動加密Assembly.DLL代碼蚀狰,自動編譯mono,可達(dá)到無法反編譯职员,無法dump內(nèi)存的效果麻蹋;
2.平衡性能:不降低游戲幀數(shù), 高運(yùn)算性使部分功能可提高游戲幀數(shù)焊切;
3.?按需解密:Assembly.DLL代碼按需解密扮授,只有調(diào)用到才會在內(nèi)存解密,不調(diào)用不解密专肪,合理分配資源刹勃;
4.完整授權(quán)方案:支持云授權(quán) 軟鎖授權(quán),USB加密鎖授權(quán)嚎尤、網(wǎng)絡(luò)鎖授權(quán)荔仁,支持限時、限次 限網(wǎng)絡(luò)并發(fā)芽死,實(shí)現(xiàn)多種運(yùn)行環(huán)境無縫切換乏梁,適應(yīng)軟件多種銷售場景
5.自帶反黑引擎:驅(qū)動級別反調(diào)試,秒殺市面的所有調(diào)試器(dnspy收奔、WinDbg/OllyDbg/X64Dbg)。
效果截圖1.:
1滓玖、dnspy?反編譯被加殼的結(jié)果
對比:
2.PC上OllyDbg?調(diào)試失敗與附加失敗坪哄。
3.Cheat-Engine?讀取內(nèi)存失敗(需要新的反黑引擎支持)
典型客戶場景:
1.Unity3D游戲客戶势篡。
2.醫(yī)療/工業(yè)/航天等VR交互翩肌。
3.制造業(yè)/機(jī)器人等交互體驗(yàn)教學(xué)軟件。
QQ群技術(shù)交流:730803578
Virbox Protector Standalone :http://shell.virbox.com