H5遊戲的資源混淆機制

2021-09-19 14:53:28 字數 980 閱讀 8119

最近弄ios的馬甲包提審,總是被打回,被ios搞的很頭痛。主要原因因為還是ios那邊認為是相同的包,所以打回了。所以我們想著將資源做加密和混淆,讓每個馬甲包的內容都不一樣。現在專案已經上線了,需要有一種方案,既不改變現有的開發方式,又能解決現在的問題。

保持現有的開發不變,現有的資源和開發都不做變化,只針對與需要做加密的渠道做處理。資源方面,可以通過指令碼,將所有的文字檔案內容進行aes加密儲存,將所有的資源名重新命名為md5加密的資源名;**方面,寫兩個外掛程式類,對資源進行解密。

偉大的開源庫提供了選擇:crypto-js

github提供的庫的詳細說明

我非常欣賞白鷺的資源載入管理方式,它是採用外掛程式類的形式來對資源進行載入和解析的,比如說,註冊乙個處理類;文字,註冊乙個文字處理類。這種方式,為資源解析提供了很好的擴充套件。我只需要重寫一處理類,和文字處理類,再註冊到處理器中,引擎就呼叫我的處理和文字出來。

function

gettextrealurl

(url, xhr)

function

md5(content)

function

decrypt

(content)

return originaltext

}

資源加密的思路就很簡單的,只需要對現有的資源做兩個處理:

對所有的文字檔案做aes加密

其他資源不做修改

將原始的資源,通過指令碼匯出到新的資源目錄,將這個資源作為對應的渠道資源。下次要打新的馬甲包的時候,我們可以通過修改加密key,這樣生成的檔案和檔名又不一樣了。

在專案中匯入加密庫和我們編寫的兩個外掛程式庫

注意:js/text.js,js/image.js, 兩個庫需要在白鷺庫後面,這樣才能覆蓋白鷺的方法

h5的快取機制

h5的快取,大概有localstorage sessionstorage cookie和manifest。一 localstorage localstorage是永久性的本地快取,儲存在客戶端的瀏覽器上,除非主動刪除,是不會過期的。localstorage採用的是鍵值對的方式進行儲存,儲存方式只能是...

H5遊戲新人入門

粗略選擇 個人結論 本文不對比細節。2d 遊戲選 egret,3d 選 laya,其他選 cocos creator。其他表示不知道怎麼選擇的時候 egret白鷺html5遊戲引擎是國內html5行業裡優秀的html5遊戲開發引擎,採用tpyescript語言開發,具有學習零門檻,開發效率高等優點,...

H5遊戲營銷如何入手,最經典h5遊戲案例盤點

一 郵樂電商周年慶 遊戲玩法 跑酷型別 遊戲體驗 輕鬆上手,操作簡單,還內建養成玩法,讓玩家欲罷不能 營銷目的 經典玩法有效提公升粉絲活躍 遊戲內穿插推廣周年慶活動 限時折扣商品,提公升使用者品牌認知和付費率,可謂是一舉三得。二 郵儲銀行積分兌獎 遊戲玩法 消消樂 遊戲體驗 玩法普及度高,受眾群體廣...