Unity3D 避免玩家作弊


如果你的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  是一個收費的插件,不過網上一大堆破解版,大伙可以下載看來看看。 原理挺簡單的。。道高一尺魔高一丈,防君子不防小人吧,呵呵。

 

歡迎關注雨松MOMO的微博


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM