手游發展迅速的今天,手游安全問題不容忽視,粵嵌Unity3D課程帶你看看手游上有什么安全問題。
相比以前端游時代,手游開發基本上是腳本為主,開發迭代的周期比較短,但是同樣降低了逆向分析的門檻,破解者分析整個游戲變得更加容易。另一方面,一些重本地交互的手游的數據是放在客戶端計算,服務端對客戶端控制相對較弱,可以通過篡改客戶端的數據來達到作弊效果。第三,對普通玩家來講,安卓模擬器有很多,在模擬器作弊變得更加簡單。第四就是端游時代所用的保護方案,如驅動保護,在手機端沒有辦法用,而對于破解工作室來講,大量端游打金工作室涌入手游吸金,給手游的生態帶來了極大的挑戰。
手游到底經受著哪些安全問題的困擾?首先就是游戲外掛,這個從端游時代就出現的問題也困擾著手游,嚴重威脅游戲的平衡性,縮短游戲的生命周期,大大增加開發團隊的開發成本;手游還存在很多游戲加速器和篡改器,玩家可以很方便下載到這些工具,用來修改游戲數據,直接影響游戲平衡,流失付費玩家。
粵嵌Unity3D課程發現,很多Unity游戲的安全問題,概括來講就是靜態數據安全(腳本和資源)、動態數據安全(角色動態數據、運行速度)和收益安全(支付和廣告)。Unity引擎的腳本文件作為一個DLL文件存在,可以用Reflector工具進行反編譯,整個游戲的腳本代碼毫無保留的呈現出來,對破解者來講,相當于和開發團隊一樣擁有了游戲的源代碼。如果用Unity Studio反編譯U3D引擎的資源文件,也可以拿到相關游戲的資源。
對于強校驗的MMORPG手游來講,通過逆向,導致整個通信協議直接被分析,客戶端和服務端的通信毫無保留的呈現在破解者面前,他可以修改數據包、發送帶欺騙性的數據包,終可能開發出脫離客戶端的外掛,通過封包來模擬客戶端行為,這會嚴重危害手游的平衡性。
另外很多手游雖然有很強的校驗,但是對于場景中角色可移動區域的判斷、角色攻擊范圍的判斷、角色攻擊行為的判斷還是比較弱,這樣通過破解可以達到,穿墻、自動瞄準、遠程攻擊等作弊效果,對正常玩家的沖擊相當厲害,終玩家會慢慢流失。
對于弱校驗和單機類的手游,可以導致內購被破解,角色屬性被修改,導致玩家不需要付費就可以達到甚至超過付費玩家的水平,這會大大打擊付費玩家的積極性,終影響開發商收益。
粵嵌Unity3D課程建議,在開發時就考慮好游戲安全問題,再往后維護的時候可以省下大量時間和投入。