溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

有關(guān)游戲外掛的一些思考

發(fā)布時間:2020-03-30 16:17:16 來源:網(wǎng)絡(luò) 閱讀:951 作者:passover 欄目:開發(fā)技術(shù)

    最近一直忙于游戲功能的開發(fā),本以為當(dāng)前玩家規(guī)模比較小,暫時不用過多考慮外掛的問題,但事實(shí)告訴我太低估了玩家的熱情和動手能力。這幾天隨著有些老玩家淡出游戲,這些外掛的事情也慢慢浮出水面,我也仔細(xì)反思了一下外掛的問題。

    游戲外掛根據(jù)原理可以分為以下幾類:

【按鍵精靈】
危害度:★★★(影響到游戲的公平性)
原理:模擬用戶的點(diǎn)擊行為,編寫成為腳本持續(xù)進(jìn)行操作。
防范措施:
  1. 系統(tǒng)設(shè)計角度:所有資源產(chǎn)出都有上限,不能出現(xiàn)被無限刷(必要)
  2. 行為監(jiān)測角度:對用戶行為進(jìn)行統(tǒng)計,非正常的行為可以進(jìn)行封號
  3. 客戶端角度:檢測本機(jī)是否有類似進(jìn)程,讓客戶端與此不能共存

【內(nèi)存修改】
危害度:★★★★(嚴(yán)重影響到游戲的公平性)
原理:直接對客戶端本地的內(nèi)存數(shù)據(jù)進(jìn)行修改
防范措施:
  1. 數(shù)據(jù)來源角度:網(wǎng)絡(luò)游戲可以讓本地都不產(chǎn)生可信數(shù)據(jù),數(shù)據(jù)都是從服務(wù)器端過來,這樣可以杜絕此破解辦法。(必要)
  2. 客戶端角度:檢測本機(jī)是否有類似進(jìn)程,讓客戶端與此不能共存
  3. 客戶端角度:對所使用的內(nèi)存區(qū)域進(jìn)行保護(hù),定時檢測是否有篡改現(xiàn)象

【篡改客戶端】
危害度:★★★★(嚴(yán)重影響到游戲的公平性)
原理:反編譯客戶端,對其中一些關(guān)鍵邏輯代碼進(jìn)行修改
防范措施:
  1. 反編譯難度:將原代碼進(jìn)行混淆,甚至進(jìn)行加殼,增加反編譯的成本(必要)
  2. 關(guān)鍵代碼加密:特別關(guān)鍵的代碼可以考慮用c編寫,然后封裝成二進(jìn)制的類庫進(jìn)行調(diào)用

【偽造請求】
危害度:★★★★★(嚴(yán)重破壞游戲的平衡)
原理:模擬客戶端發(fā)送通訊請求,甚至篡改通訊中間的數(shù)據(jù)
防范措施:
  1. 數(shù)據(jù)加密:通訊數(shù)據(jù)一定要進(jìn)行加密,增加分析的成本,同時防止通訊層面上的盜號(必要)
  2. 通訊附帶隨機(jī)驗(yàn)證碼:讓每次通訊請求附帶一個約定的隨機(jī)驗(yàn)證碼,以確保這個數(shù)據(jù)確實(shí)是客戶端產(chǎn)生的。

 

    我大概想了一下就這些,不知道是不是還有其他的方式。但是游戲外掛對游戲會有致命性打擊,誰也不愿意看到自己辛辛苦苦的成果被外掛搞死,所以趁別人還沒做這個事情的時候,先把路堵上,以絕后患。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI