如果你的Unity項目快上線了,我強烈建議你看一下Anti-Cheat這個插件。因為IOS和Android分別越獄和Root后玩家可以使用 @八門神器 @燒餅修改器 等一些列作弊的軟件來修改游戲內存,還有游戲的變速齒輪外掛。(點擊大圖查看詳情)
Anti-Cheat 插件有4大功能
1.把內存數值隱藏起來
典型的就是人物的屬性,比如攻擊力呀 防御力什么的,主要是界面上顯示了它的屬性,如果不保護這塊內存,那么玩家很容易修改的。Anti-Cheat 把int float long 等 典型數據類型又做了一次封裝。賦值的時候它做了一次加密,那么內存中記錄的就是加密后的數據,當游戲中要使用的時候在進行一次解密,那么這樣玩家就找不到修改的內存了。
2.把游戲存檔保存起來
一般本地的游戲存檔我們用PlayerPrefs寫入,但是寫入的數據是很容易破解的。所以同樣的它幫我們做了一個加密和解密的工作。
3.監聽變速齒輪外掛
它可以監聽到應用程序變速后的事件,它的原理就是監聽應用程序的Tick 如果發現變速就會拋出一個事件出來。但是我遇到了一個問題,就是我發現它拋出的事件不准。我當時使用的是root后的紅米來做測試,手機上裝了燒餅修改器。我把游戲速度調成了20倍,可是它有時候能監聽到,有時候又監聽不到,不知道為什么,這里求大神一起來討論。。。
4.監聽游戲中是否使用了非法的dll
一般你的程序編譯完以后 代碼都會變成dll 。有可能有玩家作弊使用第三方的dll,Anti-Cheat 可以幫你找出來。拋出一個事件,讓你自己來處理。
Anti-Cheat 是一個收費的插件,不過網上一大堆破解版,大伙可以下載看來看看。 原理挺簡單的。。道高一尺魔高一丈,防君子不防小人吧,呵呵。