一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

一、V社反作弊系統解讀

什麼是VAC:

Valve anti cheat system =V社反作弊系統 是一種全自動化的可不斷自身進化的反作弊系統

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

只是開玩笑而已

VAC系統如何檢測外掛:

首先要明確一點就是VAC不是隨著steam的運行而運行,而是隨著遊戲的運行而運行,具體的檢測手段無從得知,只能通過各種手段進行測試。幾乎所有的外掛作者都認為:VAC系統是一個可以自動檢測並更新的特徵碼庫+手動添加特徵碼的系統

那什麼是特徵碼呢?特徵碼是編譯器從代碼中生成的一個序列,不同的代碼組合的序列不同

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

高亮的16進制代碼序列即特徵碼

前面已經說不同的代碼會出現不同的特徵碼,VAC當然不會檢測全部的序列,因為這樣很容易就可以避免封禁(隨便改一段代碼序列就變了)。它在確認內存中的這個東西是作弊程序後會隨機截取一段特徵碼序列更新到特徵碼庫中,之後只要再從任何一臺PC中檢測到同樣的特徵碼序列就會進行VAC封禁

還有就是CSGO採用的起源引擎中很多調用代碼都可以在CSGO中取得優勢,所以如果檢測到已經被VAC封禁的調用被執行後也會進行封禁。而且V社反作弊技術人員可以手動添加已確認的作弊程序特徵碼進這個特徵碼庫

除了VAC我們還有什麼?

事實上VAC只是外掛使用者的一個門檻,我們的第二道鋼鐵大門就是監管系統。監管系統是通過人工審查進行封禁,監管人員由當賽季達到排位達到150勝普通玩家組成

遊戲中的舉報我們都很熟悉,但更深入的東西可能很多人不知道。為了避免濫用監管系統,每個沒有被封禁的ID在6小時內只能進行一次有效舉報,當一位玩家在24小時內收到了11個有效舉報,那麼在第十一個舉報發生後,這場比賽的Demo將分發給至少8位至多11位監管人員進行共同判定是否作弊。監管會遵從疑罪從無的原則審查整場比賽Demo,當絕大多數監管都認定玩家作弊後,該玩家就會收到監管封禁。

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

除此之外我們還有額外的防守大門,由於監管只工作在排位比賽中,休閒、軍備競賽等模式中還有一種封禁叫做”永久不可信”,當很多玩家舉報後,會自動分析該玩家的各種數據來進行判定是否作弊,當有很大概率判定後會自動進行“永久不可信”封禁

二、CSGO中外掛的分類及工作方式

外掛分類

CSGO外掛分為內存外掛外部外掛腳本外掛三種。

第一種外掛將本身注入到CSGO遊戲中進行作弊、外部外掛不將本身注入到CSGO遊戲中(瞭解較少)、腳本外掛可以進行武器的壓槍+連跳等操作。

外掛的工作方式

由於FPS遊戲對延遲的要求很高,所以並不能像MOBA類遊戲一樣將操作儲存在服務器端,只能儲存在玩家內存中,以透視來說:

A玩家當前XYZ軸位置→服務器→分發給所有玩家→通過該B玩家XYZ軸位置確定是否顯示A玩家模型

外掛直接將服務器分發下來的各玩家位置直接通過繪圖顯示給作弊者,這就是透視

微自瞄就更簡單了,已經讀取到玩家位置了,直接把作弊玩家的準心拉到那個位置上就OK了。

再說一下津津樂道的大陀螺和小陀螺的事情。

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

什麼是小陀螺?

CSGO外掛有自動瞄準功能,如果你將Fov(視角範圍)調整到最大或者接近90度,那麼如果在視角90度範圍內出現敵人,外掛會自動瞄準爆頭,在外觀上看就是突然一下扭頭爆頭,你們把這個東西叫做小陀螺,事實上只是自瞄參數開的很高而已。

那麼大陀螺又是什麼東西?

我們都知道既然有外掛這種東西那麼兩個外掛的使用者就可能會碰到一起,如果碰到一起肯定誰都想贏,所以就出現了一種反自瞄的功能。這種功能基本上原理就是不斷地修改angle,讓對面的自瞄外掛沒辦法去捕獲你的angle值從而瞄準你。

從畫面上看,外掛不斷改變angle就會讓你的遊戲人物身體不停的抖動,不同的反自瞄方式有不同的Angle改變方法,所以可能不太一樣,最讓遊戲玩家津津樂道的就是不斷地轉圈的一種反自瞄方法Jitter(看起來牛逼一點),你們稱為大陀螺。

當然由於不可能對面開反自瞄,我也開反自瞄那我們誰也打不中誰,有需求就有錢,有錢外掛作者就有動力,所以有了解析器,可以解析到開啟反自瞄功能的外掛用戶真身。新的反自瞄類型與新的解析器又是一個貓鼠遊戲。

三、外掛如何防止檢測

首先最典型的就是內存外掛,VAC大概也就只能針對這種外掛,因為涉及到用戶隱私,VAC系統只能掃描CSGO遊戲本身內存,可不像騰訊反作弊一樣掃描你的硬盤文件跟其他進程。

剛才已經說到,VAC是一個大型的可自動更新的特徵碼庫,那麼外掛被檢測之後,就可以通過修改代碼的方式來進行修改自身特徵碼,這樣搖身一變對於VAC來說就變成了一個全新的、未知的程序。VAC就需要一段時間來識別這個新的程序是不是作弊程序,識別成功後再次將他放在特徵碼庫中。

還有就是外部外掛,此類外掛並不注入到遊戲進程中,而是監聽CSGO的內存來進行操作,具體方式並不清楚.VAC系統對於此類外掛毫無辦法,只能通過手工添加的方式來進行封禁,但是此類外掛編寫複雜並且功能一般很弱,大部分只能做到透視功能,少部分可以做到自動瞄準,像大陀螺小陀螺這種基本不能實現,對於遊戲本身危害並不是太大。

最後說說腳本外掛,這個外掛就很因吹斯聽了。因為這類外掛你說他是外掛吧,但是它並不能帶來透視自瞄這種功能,但是他確實破壞了遊戲的平衡。這類外掛基本都是類似於按鍵精靈的東西,比如連跳功能手工完全可以實現,高手也經常在用,只不過用腳本可以成功率100%而已,再比如壓槍功能也就是把鼠標下壓並且按照彈道分佈往相反的方向移動讓子彈聚集而已,破壞性基本很小

如何評價CSGO反作弊系統

首先說明VAC系統在掃描外掛行為方面可以說是一個比較基礎的反作弊系統,像BattleEye 等其他反作弊系統都比他強。但是他勝在可以不斷地自動檢測和更新,可以自動學習就意味著無限的可能性。目前最重要的反作弊系統還是監管機制,通過人工方式審核讓暴力作弊者與三流演員先封一批,而演技高超的作弊者並不會對遊戲造成太大破壞,可以確保大體上的公正性。

四、外掛為什麼這麼多

外掛發展史

伊始

因為入門門檻太低,並且起源引擎是一個開源的引擎,在Github上可以輕易找到,所以第一批外掛作者都是看了起源引擎的代碼,找到如何調用這些功能從而編制的外掛。

發展

由於功能越加越多,代碼層次越來越亂,更多的外掛作者開始重視代碼的分離,把調用起源引擎的代碼放到同一個分類中稱為SDK。這些SDK開源以後,外掛製作更加方便,你不需要再去看所有的起源引擎,只需要去SDK裡找到它並且調用它,外掛製作門檻變低,外掛多了一些。

擴散

購買作弊工具的人源源不斷,一部分人選擇了收費,另一部分人選擇了開源,其中重點要說一個外掛名字叫叫做 Ayyware(當然還有其他),由於功能全,結構合理,代碼易讀性很高,這個外掛從2016年4月公佈源碼以來,他的衍生版本數不勝數。一年時間Ayyware衍生出幾個有代表性的作品,隨後這幾個代表作品開源後有又一堆衍生品的衍生版。下載這個外掛的源代碼後,任何一個略微懂得編程的人只要幾天就能修改出一個可以不被當場VAC封禁的外掛,並且只要你用了自己編寫的代碼,不公開出去,幾乎很難封禁

隨著Steam平臺在國內越來越火,國內CSGO玩家越來越多,其他FPS遊戲外掛製作者的生存環境越來越差。這些外掛作者開始轉頭製作CSGO的外掛。但是...你讓一堆已經用E語言寫了幾年的外掛的作者去製作在CSGO外掛中普遍採用的C++外掛(C++語言跑的比其他語言都快,所以外掛中很多都是用C++)這不是難為人麼,並且國內並沒有成熟的E語言CSGO外掛用來參考。

所以這些外掛作者就直接照搬國外的開源外掛,簡單漢化後加上以前賣掛的易語言網絡驗證模塊進行售賣盈利。

國內玩家越來越多,有作弊需求的人越來越多,然而完美世界又給國服環境加了一把柴火,內測期間贈送了數量巨多的激活碼而沒有發現其中的風險。國服榮耀認證有兩個方式可以通過:第一種支付寶認證,一般作弊者並不會去用。

第二種則是人工審核,這種方式是作弊者常用的買號方式:各種P2C貸款的手持圖上傳後基本都很容易過。購買了這些手持圖的商人在淘寶幾塊錢一個買激活碼自己激活後轉手20塊賣給作弊者,導致國服環境更加惡劣。

當然,完美世界已經發現了這種方式有很大弊端,現在要求加上CSGO榮耀認證的字樣圖片才給審核,已經杜絕了這個漏洞

而前一段時間的夏季促銷,CSGO打折了!作弊者笑開花了,國服剛剛沒路子了,國際服又招手了,所以又來了一批國際服作弊小號

不過由於國內大部分外掛製作者水平實在太差,用的源碼基本相同,一封就是一大批不同外掛一起倒下,本次夏促結束後,也迎來了一波封禁浪潮

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

7月6日一天登進4萬多賬號

五、鑑別外掛及舉報方式

上CSGO吧啊老鐵,50萬鑑掛專家歡迎你。(手動滑稽)

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

鑑掛大師50W,壯哉我CSGO吧

這裡只告訴大家簡單的鑑別方式,詳細的鑑別方式很難用文字來描述。

  1. CSGO遊戲時間在100小時以下。

  2. 全部成就解鎖(成就解鎖器刷的)

  3. 經常瞄牆,槍口朝地,但是槍法奇準

  4. 架點很奇怪並且身法很差,但是總能殺人

  5. 一場下來一次失誤都沒有,並且總能避開敵人。

舉報方式剛才已經說到了,每個沒有被封禁的ID在6個小時內只有一次有效舉報,你需要做的就是動員隊友和敵方嫌疑人隊友一起舉報他,這樣很大概率這一場遊戲他就會獲得5次有效舉報。需要說明的是在比賽結束10分鐘後舉報無效,要舉報請迅速。

如果你一定要讓他上監管,請通過某個不存在的搜索引擎搜索關鍵詞 “CSGO reportbot”。

有專門的網站提供舉報服務,網站製作者買了一堆號專門用於舉報,而舉報並不需要自己在那場比賽裡,所以一定上監管。當然上監管也並不一定會封禁,還需要看監管自身的判斷來進行封禁

總結:

作弊與反作弊的貓鼠遊戲永遠不會結束,我們能做的就是堅信:

正義只會遲到,但絕不會缺席!

歡迎關注趣吧CSGO頭條號及資訊站。

一篇長文為你揭祕CSGO中作弊與反作弊的貓鼠遊戲

相關推薦

推薦中...