Unity3D 項目防破解,安全守護,保護項目經驗分享

一、前言

遊戲軟件開發商面臨的挑戰和問題

➤ 發行的遊戲被盜版,核心算法和遊戲資源被盜用。

二、原文

原文地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=802768&extra=page=&filter=sortid&sortid=6
原文作者:yihonghao
原文出處:GameRes遊資網

三、正文

Unity 3D保護案例分享
這裏寫圖片描述

Unity3D是由Unity Technologies開發的一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。通過unity 3D開發的遊戲有很多爲大家所熟知,手遊比如王者榮耀、爐石傳說、神廟逃亡;網頁遊戲例如新仙劍、QQ樂團等。

遊戲軟件開發商面臨的挑戰和問題

➤ 發行的遊戲被盜版,核心算法和遊戲資源被盜用。

【客戶案例】Unity 3D保護方案

上海雄**電子有限公司

開發語言:C++ 、C#
遊戲引擎:Unity 3D-2017, Unreal Engine 4
產品形態:軟件+遊戲機硬件
客戶需求:對軟件安全性要求極高,主要是對軟件源碼進行保護,防止遊戲被破解、內存被修改,以及遊戲資源被竊取。

加密方案

主程序保護:Unity 3D 使用 Virbox Protector對Assembly-CSharp.dll 進行加殼保護,Unreal Engine 4 的遊戲對主程序 exe 加殼,並且關鍵函數使用了虛擬化和碎片代碼執行。
環境保護:啓用反黑引擎,實時保護軟件運行環境,防止內存被修改,進行 Hook 檢測等。
資源保護:使用 DSProtector 對遊戲軟件的多個資源文件進行加密,例如 Resources 目錄下和其它 Unity 3D 或者是 *.PAK 資源文件等。

最終效果

使用 DnSpy 工具對保護過的文件進行反編譯嘗試,DnSpy 無法反編譯出源代碼和資源原文件。使用 IDA PRO 無法反彙編源代碼,遊戲運行不掉幀,經過保護的遊戲軟件,自 2016 年 3 月精銳 5 上線至今,沒有發現破解案例。

碎片代碼執行:基於 LLVM 和 ARM 虛擬機技術,自動抽取海量代碼移入內核態模塊,極大的降低了使用門檻,不再需要手動移植算法,效果上類似於將軟件打散執行,讓破解者無從下手。

如何保證安全強度?

➤ Virbox Protector

Virbox Protector 是深思數盾自主研發的高強度外殼加密工具,集碎片代碼執行(自動化代碼移植)、代碼混淆、外殼加密、數據加密於一身,無需編程就能達到極高的安全強度。

針對遊戲軟件的特性,Virbox Protector 爲 Unity 3D、Unreal Engine 4 進行了專門優化。

防護效果:
①有效防止 exe、dll 等文件被反編譯或反彙編;
②利用代碼混淆和虛擬化技術對軟件關鍵函數進行保護,延緩黑客通過人肉還原代碼邏輯的進度;
③碎片代碼執行將關鍵代碼剝離至安全內核中運行,使得黑客無法還原出代碼邏輯。

➤ AHS(反黑引擎)
內置 R0 級核心態反黑引擎,是一種基於黑客行爲特徵的反制手段,可以精準的打擊調試、注入、內存修改等行爲,使得軟件安全由被動防守轉變爲主動防護。

反黑引擎(AHS)特點和功能:
● 高級進程防護
● 基於黑名單特徵庫的進程模塊查殺
● 內存防護
● 可疑進程模塊上傳,特徵庫持續更新

➤ 全盤加密(即將上線)
基於 True Crypt 技術,完整的加密整個磁盤扇區,密鑰存放在精銳 5 的內部。沒有精銳 5 無法啓動系統,也無法使用外掛硬盤的方式讀取數據,硬盤與精銳 5 的通訊已做安全處理,黑客無法監聽攔截。

➤ 操作系統裁剪服務(即將上線)
刪除沒有必要的 Windows 模塊,繞開 Windows 桌面直接進入遊戲,並且去除多餘的甚至危害系統安全的模塊。整個系統裁剪後僅有 1G 甚至幾百 M,完美兼容 4/8G的 SSD。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章