Unity3D項(xiàng)目加密
Unity3D項(xiàng)目研發(fā)完成,發(fā)布前開發(fā)者需要對(duì)代碼及資源進(jìn)行加密,防止代碼被反編譯囱稽,防止資源被盜竊,造成不必要的損失二跋。如果不做加密粗悯,可能很快就會(huì)出現(xiàn)一堆破解版游戲。
Unity3D 加密方案
加密原理:
Unity3D使用開源mono C#語法 同欠,所有代碼都不是編譯到EXE样傍,而是位于{APP}\build\game_Data\Managed\Assembly-CSharp.dll(對(duì)于最新的Unity3D 2017不是這樣),而且mono語法只是跟C#兼容铺遂,但是原理完全不一樣衫哥,傳統(tǒng)的C#加殼全部失效,因?yàn)锳ssembly-CSharp.dll 不是標(biāo)準(zhǔn)的DLL加載過程襟锐,既不是PE的DLL也不是dotNet的DLL加載撤逢,而是由mono.dll讀取 Assembly-CSharp.dll的C#腳本解釋執(zhí)行。這一切不用等官方IL2CPP和自己定制mono引擎!
Virbox Protector 加殼工具
利用加殼工具可對(duì)Unity3D開發(fā)的軟件進(jìn)行加殼保護(hù)蚊荣,不需要編寫任何代碼初狰,通過設(shè)置工具提供選項(xiàng)完成軟件加殼保護(hù),方便快捷互例。
保護(hù)原理:碎片代碼保護(hù)奢入,利用成熟的代碼提取技術(shù),從軟件中抽取大量代碼媳叨,經(jīng)過加密混淆后在安全環(huán)境中執(zhí)行腥光。碎片代碼執(zhí)行可以簡單的理解為將軟件功能拆散,放在安全環(huán)境執(zhí)行糊秆,讓破解者無從下手武福,是軟件保護(hù)理念的一次重大突破。
DS Protector 資源保護(hù)
保護(hù)各類資源文件痘番,如:圖片捉片、視頻、音頻等汞舱,保護(hù)資源不被竊取伍纫。
加密安全性效果
1 防止反編譯
2 驅(qū)動(dòng)級(jí)別反調(diào)試,秒殺市面的所有調(diào)試器(dnspy兵拢、WinDbg/OllyDbg/X64Dbg)
3 防止圖片、音視頻等資源被拷貝
4 防內(nèi)存被dump
5 不降低游戲幀數(shù)逾礁, 高運(yùn)算性使部分功能可提高游戲幀數(shù)
項(xiàng)目發(fā)布方案
通過 Virbox Protector 加殼工具及 DS Protector 工具對(duì)代碼和資源加密后说铃,配合使用精銳 5 硬件加密鎖,必須使用加密鎖才能使用軟件嘹履。支持代碼移植腻扇,更有升級(jí)版碎片代碼執(zhí)行技術(shù)。
精銳 5 加密鎖能做什么砾嫉?
1 保護(hù)軟件的安全幼苛,防止被盜版
2 支持軟件限時(shí)限次售賣
3 支持軟件限功能模塊售賣
4 掌握軟件用戶的實(shí)際使用情況
5 軟件更新可遠(yuǎn)程升級(jí)
精銳 5 精靈版加密鎖僅重 3.6 克,精巧的身軀焕刮,裝配著與精銳 5 標(biāo)準(zhǔn)版同樣強(qiáng)悍的硬件性能舶沿。存儲(chǔ)空間最高可達(dá) 512K,可存儲(chǔ)最多 6000 條軟件許可配并。國際進(jìn)口 32 位智能卡芯片括荡,ARM SC300 處理器,安全等級(jí) CC EAL 5+ 溉旋;執(zhí)行速度 50 MIPS畸冲,通訊速度達(dá) 300K/S;USB 2.0 全速設(shè)備;扇區(qū)可擦寫次數(shù)高達(dá) 1650 萬次邑闲。
精銳5 精靈版加密鎖