當前位置:
首頁 > 遊戲 > 游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

在PC端的多人遊戲中,外掛問題一直是嚴重破壞遊戲體驗的頑疾。特別是在《絕地求生》這款多人對戰遊戲火起來之後,關於遊戲外掛問題的討論更是幾乎成為了玩家們的「日常」。對於遊戲的反外掛措施,在之前我們也看到了開發商藍洞也使用了專業的第三方反外掛軟體Battleye、玩家舉報等多種監控措施。但拋除其他因素不說,單從這些技術措施上講,究竟能否根治遊戲的外掛問題呢?

很可惜的是,答案是否定的。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

至於其中的原因,首先我們需要了解的是目前遊戲反外掛的主要技術措施以及背後的內在邏輯。在明白了這些之後,對於這個問題的答案也就迎刃而解了。

反外掛的主要三種技術方式:

1、特徵檢測(Signature detection):檢測遊戲運行時,內存中數據運行的某種模式,然後與資料庫資料進行核對

2、啟發式分析(Heuristic analysis):對玩家的行為和數據分析(比如,一名普通玩家在遊戲中突然有10殺1死,並且都是爆頭擊殺的異常表現,這位玩家可能就被關注)

3、玩家舉報(User reports)

具體解釋

1、特徵檢測

這項技術是目前大量多人遊戲在反外掛中採取的首要措施(如《絕地求生》的主要反作弊軟體Battleye就是以這種技術為主)。然而也就是這種技術的內在特點,決定了遊戲外掛是無法根治的。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

其工作原理與殺毒軟體非常類似,這種措施下的反外掛具體過程如下:

1、如果作弊軟體被開發出來

2、並且開掛者被檢測出來

3、條件允許的話,作弊軟體運行的特徵碼會進入到反外掛軟體的資料庫中

4、之後如果相同的作弊軟體再次運行,其特徵碼就會被反外掛軟體檢測到

這種流程幾乎就和殺毒軟體的工作原理類似:電腦病毒首次開始傳播,最終被檢測到,之後相應病毒的代碼被控制住,在經過分析之後進入殺毒軟體的資料庫,再有這種病毒的特徵文件出現的話,殺毒軟體就會隔離這些文件。這個過程就如此循環往複。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

但顯然,上面的反作弊流程是有「漏洞」的,特別是第三步。就假設一名開掛者被抓並被封禁了,但是如何才能阻止其他人使用同樣的作弊軟體呢?這裡就需要反作弊軟體獲取作弊軟體的特徵碼(這也就和殺毒工作原理一樣)。但是這種信息的獲取顯然是極為困難的,那些相關文件也並不是就在那裡「坐以待斃」。

僅有的方式之一就是從玩家電腦的內存轉儲(Memory dump)中獲取,但即使是有幸獲取了開掛玩家的Memory dump文件,再從這些文件中找出相應的特徵碼也是極為困難的。這需要相應人員對這些代碼有深入的了解。

同時即使這些特徵碼被檢測到,並進入到反外掛軟體的資料庫中,但作弊軟體的代碼修改起來也是非常簡單的,可以被做出各種變種軟體(如加入垃圾代碼或功能修改等等),這就會導致作弊軟體的特徵碼發生改變,從而進一步加劇了反外掛的難度。

這也就說明反外掛是一場逆勢而上的艱苦戰鬥而且顯然是無法根治的。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

恐怖的穿牆外掛

以上提到的獲取作弊軟體特徵碼的方式是純技術角度的,但是還有一個途徑是直接從源頭獲取作弊軟體,比如遊戲的反外掛團隊會直接從一些網站等途徑暗中拿到作弊軟體,然後分析出這些軟體的特徵碼,就可以直接杜絕這些使用這些軟體的開掛者。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

而之前外界關於「《絕地求生大逃殺》外掛製作者公布開源代碼」的擔憂顯然是沒有必要的。因為這些代碼的公布之後,必然就會進入進入官方的反外掛軟體特徵碼資料庫,當然除非你是一名技術高超的程序員或可以自制作私人作弊軟體。

而在這接下來就是我們要講到的,私人定製的作弊軟體(Private cheats):

如果有玩家可以完全做出100%「原創的」作弊軟體(全部的代碼文件都是自己做出來的),而這種作弊,就是反外掛軟體僅通過特徵檢測更加難以檢測出來的。

2、啟發式分析(Heuristic analysis)

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

這種反外掛技術措施不僅是可以作為一種獨立的反作弊工具,還可以與上面提到的特徵檢測相互配合。

其的內在演算法有些是非常複雜的,但整體的概念框架非常簡單,也就是一種基於玩家在遊戲中行為和數據的分析方法。假設你是一名水平一般的玩家,你的遊戲經歷基本可以確定你的遊戲水平(或段位)。當然,你可能有時會有上佳的表現,這是正常的;你也可以通過不斷的訓練,慢慢提升自己的水平,這也正常;有時你的表現會很糟糕,這也很正常。而不正常的是,你的突然連續「吃雞、接連取得極端高的KD值(擊殺/死亡比)或超遠距離擊殺等等。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

就算ID正常,像《絕地求生》中這種擊殺行為顯然要被特殊「照顧」

以上提到的是非常簡單的啟發式分析方法,而實際上目前在反外掛中,這種分析方法所追蹤的數據、分析的變數以及所運用的模型已經非常複雜。他們有時會追蹤玩家的滑鼠移動軌跡,檢測滑鼠宏以及使用的按鍵等等。而通過追蹤玩家如何移動滑鼠,這種反外掛分析就可以認定玩家是否在使用自瞄。例如,如果玩家滑鼠X軸總是出現程序化的移動距離,這就顯然不正常了。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

《絕地求生》中的玩家行為數據統計

但是這種檢測顯然也是有漏洞的,如果開掛者足夠小心,他們就會在遊戲故意犯一些錯誤,來逃避這些分析的檢測。

3、玩家舉報

這種方式是相信不用遊俠小編多說,大家都可以在很多多人遊戲中看到。這種簡單的反外掛措施應用也是多樣化的:玩家可以通過擊殺回放、錄製視頻或觀看比賽回放等措施舉報開掛的玩家,但僅憑玩家的舉報,一是無法覆蓋全面,二是證據處理繁瑣,也是無法根治外掛。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

玩家也可以在《絕地求生》中舉報其他玩家的不當行為

顯然在分析了以上主要三種對反外掛技術原理的之後,我們可以得到的結論就是:遊戲外掛是從技術角度是無法根治的。但遊俠小編覺得,大家也不要對這種現象過於悲觀:

一是,目前很多多人遊戲的反外掛措施是,以上三種方式並用,如果執行得當,完全可以杜絕絕大部分遊戲的開掛現象。育碧旗下的《彩虹六號:圍攻》在經過了長期的整治之後,現在的良好的遊戲環境就是一個很好的例子;

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

二是,以上分析是從技術角度的反外掛,現實中還有很多其他反外掛措施,如實名制註冊、Steam的封禁整個賬號、追究法律責任等等;

三是,遊戲競技也和現實生活一樣,沒有絕對的公平,能在相對公平的環境中競爭其實就可以了。

游知有味:從遊戲的反外掛內在機制 談為何遊戲外掛無法根治

註:以上提到的是主要是PC端的多人遊戲,主機上的多人遊戲可以通過封閉式的遊戲運行環境,杜絕作弊軟體,但現在也出現了:關於主機上使用鍵鼠轉換器與手柄玩家競技算不算外掛的爭議,這裡不再做具體討論。文章內容主要參考了外站這篇文章,感興趣的玩家可以直接閱讀原文。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 遊俠網 的精彩文章:

《戰地1》大型DLC「啟示錄」詳情公布 再現倫敦空戰!

TAG:遊俠網 |