2017-07-14 來源:網(wǎng)絡采編 編輯:小七 分類:CSGO
一、V社反作弊系統(tǒng)解讀
什么是VAC:
Valve anti cheat system =V社反作弊系統(tǒng) 是一種全自動化的可不斷自身進化的反作弊系統(tǒng)。
VAC系統(tǒng)如何檢測外掛:
首先要明確一點就是VAC不是隨著steam的運行而運行,而是隨著游戲的運行而運行,具體的檢測手段無從得知,只能通過各種手段進行測試。幾乎所有的外掛作者都認為:VAC系統(tǒng)是一個可以自動檢測并更新的特征碼庫+手動添加特征碼的系統(tǒng)。
那什么是特征碼呢?特征碼是編譯器從代碼中生成的一個序列,不同的代碼組合的序列不同
前面已經(jīng)說不同的代碼會出現(xiàn)不同的特征碼,VAC當然不會檢測全部的序列,因為這樣很容易就可以避免封禁(隨便改一段代碼序列就變了)。它在確認內(nèi)存中的這個東西是作弊程序后會隨機截取一段特征碼序列更新到特征碼庫中,之后只要再從任何一臺PC中檢測到同樣的特征碼序列就會進行VAC封禁。
還有就是CSGO采用的起源引擎中很多調(diào)用代碼都可以在CSGO中取得優(yōu)勢,所以如果檢測到已經(jīng)被VAC封禁的調(diào)用被執(zhí)行后也會進行封禁。而且V社反作弊技術(shù)人員可以手動添加已確認的作弊程序特征碼進這個特征碼庫。
除了VAC我們還有什么?
事實上VAC只是外掛使用者的一個門檻,我們的第二道鋼鐵大門就是監(jiān)管系統(tǒng)。監(jiān)管系統(tǒng)是通過人工審查進行封禁,監(jiān)管人員由當賽季達到排位達到150勝普通玩家組成。
游戲中的舉報我們都很熟悉,但更深入的東西可能很多人不知道。為了避免濫用監(jiān)管系統(tǒng),每個沒有被封禁的ID在6小時內(nèi)只能進行一次有效舉報,當一位玩家在24小時內(nèi)收到了11個有效舉報,那么在第十一個舉報發(fā)生后,這場比賽的Demo將分發(fā)給至少8位至多11位監(jiān)管人員進行共同判定是否作弊。監(jiān)管會遵從疑罪從無的原則審查整場比賽Demo,當絕大多數(shù)監(jiān)管都認定玩家作弊后,該玩家就會收到監(jiān)管封禁。
除此之外我們還有額外的防守大門,由于監(jiān)管只工作在排位比賽中,休閑、軍備競賽等模式中還有一種封禁叫做”永久不可信”,當很多玩家舉報后,會自動分析該玩家的各種數(shù)據(jù)來進行判定是否作弊,當有很大概率判定后會自動進行“永久不可信”封禁。
二、CSGO中外掛的分類及工作方式
外掛分類
CSGO外掛分為內(nèi)存外掛、外部外掛、腳本外掛三種。
第一種外掛將本身注入到CSGO游戲中進行作弊、外部外掛不將本身注入到CSGO游戲中(了解較少)、腳本外掛可以進行武器的壓槍+連跳等操作。
外掛的工作方式
由于FPS游戲?qū)ρ舆t的要求很高,所以并不能像MOBA類游戲一樣將操作儲存在服務器端,只能儲存在玩家內(nèi)存中,以透視來說:
A玩家當前XYZ軸位置→服務器→分發(fā)給所有玩家→通過該B玩家XYZ軸位置確定是否顯示A玩家模型
而外掛直接將服務器分發(fā)下來的各玩家位置直接通過繪圖顯示給作弊者,這就是透視。
微自瞄就更簡單了,已經(jīng)讀取到玩家位置了,直接把作弊玩家的準心拉到那個位置上就OK了。
再說一下津津樂道的大陀螺和小陀螺的事情。
CSGO外掛有自動瞄準功能,如果你將Fov(視角范圍)調(diào)整到最大或者接近90度,那么如果在視角90度范圍內(nèi)出現(xiàn)敵人,外掛會自動瞄準爆頭,在外觀上看就是突然一下扭頭爆頭,你們把這個東西叫做小陀螺,事實上只是自瞄參數(shù)開的很高而已。
那么大陀螺又是什么東西?
我們都知道既然有外掛這種東西那么兩個外掛的使用者就可能會碰到一起,如果碰到一起肯定誰都想贏,所以就出現(xiàn)了一種反自瞄的功能。這種功能基本上原理就是不斷地修改angle,讓對面的自瞄外掛沒辦法去捕獲你的angle值從而瞄準你。
從畫面上看,外掛不斷改變angle就會讓你的游戲人物身體不停的抖動,不同的反自瞄方式有不同的Angle改變方法,所以可能不太一樣,最讓游戲玩家津津樂道的就是不斷地轉(zhuǎn)圈的一種反自瞄方法Jitter(看起來牛逼一點),你們稱為大陀螺。
當然由于不可能對面開反自瞄,我也開反自瞄那我們誰也打不中誰,有需求就有錢,有錢外掛作者就有動力,所以有了解析器,可以解析到開啟反自瞄功能的外掛用戶真身。新的反自瞄類型與新的解析器又是一個貓鼠游戲。
三、外掛如何防止檢測
首先最典型的就是內(nèi)存外掛,VAC大概也就只能針對這種外掛,因為涉及到用戶隱私,VAC系統(tǒng)只能掃描CSGO游戲本身內(nèi)存,可不像騰訊反作弊一樣掃描你的硬盤文件跟其他進程。
剛才已經(jīng)說到,VAC是一個大型的可自動更新的特征碼庫,那么外掛被檢測之后,就可以通過修改代碼的方式來進行修改自身特征碼,這樣搖身一變對于VAC來說就變成了一個全新的、未知的程序。VAC就需要一段時間來識別這個新的程序是不是作弊程序,識別成功后再次將他放在特征碼庫中。
還有就是外部外掛,此類外掛并不注入到游戲進程中,而是監(jiān)聽CSGO的內(nèi)存來進行操作,具體方式并不清楚。VAC系統(tǒng)對于此類外掛毫無辦法,只能通過手工添加的方式來進行封禁,但是此類外掛編寫復雜并且功能一般很弱,大部分只能做到透視功能,少部分可以做到自動瞄準,像大陀螺小陀螺這種基本不能實現(xiàn),對于游戲本身危害并不是太大。
最后說說腳本外掛,這個外掛就很因吹斯聽了。因為這類外掛你說他是外掛吧,但是它并不能帶來透視自瞄這種功能,但是他確實破壞了游戲的平衡。這類外掛基本都是類似于按鍵精靈的東西,比如連跳功能手工完全可以實現(xiàn),高手也經(jīng)常在用,只不過用腳本可以成功率100%而已,再比如壓槍功能也就是把鼠標下壓并且按照彈道分布往相反的方向移動讓子彈聚集而已,破壞性基本很小。
如何評價CSGO反作弊系統(tǒng)
首先說明VAC系統(tǒng)在掃描外掛行為方面可以說是一個比較基礎的反作弊系統(tǒng),像BattleEye 等其他反作弊系統(tǒng)都比他強。但是他勝在可以不斷地自動檢測和更新,可以自動學習就意味著無限的可能性。目前最重要的反作弊系統(tǒng)還是監(jiān)管機制,通過人工方式審核讓暴力作弊者與三流演員先封一批,而演技高超的作弊者并不會對游戲造成太大破壞,可以確保大體上的公正性。
四、外掛為什么這么多
外掛發(fā)展史
伊始
因為入門門檻太低,并且起源引擎是一個開源的引擎,在Github上可以輕易找到,所以第一批外掛作者都是看了起源引擎的代碼,找到如何調(diào)用這些功能從而編制的外掛。
發(fā)展
由于功能越加越多,代碼層次越來越亂,更多的外掛作者開始重視代碼的分離,把調(diào)用起源引擎的代碼放到同一個分類中稱為SDK。這些SDK開源以后,外掛制作更加方便,你不需要再去看所有的起源引擎,只需要去SDK里找到它并且調(diào)用它,外掛制作門檻變低,外掛多了一些。
擴散
購買作弊工具的人源源不斷,一部分人選擇了收費,另一部分人選擇了開源,其中重點要說一個外掛名字叫叫做 Ayyware(當然還有其他),由于功能全,結(jié)構(gòu)合理,代碼易讀性很高,這個外掛從2016年4月公布源碼以來,他的衍生版本數(shù)不勝數(shù)。一年時間Ayyware衍生出幾個有代表性的作品,隨后這幾個代表作品開源后有又一堆衍生品的衍生版。下載這個外掛的源代碼后,任何一個略微懂得編程的人只要幾天就能修改出一個可以不被當場VAC封禁的外掛,并且只要你用了自己編寫的代碼,不公開出去,幾乎很難封禁。
隨著Steam平臺在國內(nèi)越來越火,國內(nèi)CSGO玩家越來越多,其他FPS游戲外掛制作者的生存環(huán)境越來越差。這些外掛作者開始轉(zhuǎn)頭制作CSGO的外掛。但是。。。你讓一堆已經(jīng)用E語言寫了幾年的外掛的作者去制作在CSGO外掛中普遍采用的C++外掛(C++語言跑的比其他語言都快,所以外掛中很多都是用C++)這不是難為人么,并且國內(nèi)并沒有成熟的E語言CSGO外掛用來參考。
所以這些外掛作者就直接照搬國外的開源外掛,簡單漢化后加上以前賣掛的易語言網(wǎng)絡驗證模塊進行售賣盈利。
國內(nèi)玩家越來越多,有作弊需求的人越來越多,然而完美世界又給國服環(huán)境加了一把柴火,內(nèi)測期間贈送了數(shù)量巨多的激活碼而沒有發(fā)現(xiàn)其中的風險。國服榮耀認證有兩個方式可以通過:第一種支付寶認證,一般作弊者并不會去用。
第二種則是人工審核,這種方式是作弊者常用的買號方式:各種P2C貸款的手持圖上傳后基本都很容易過。購買了這些手持圖的商人在淘寶幾塊錢一個買激活碼自己激活后轉(zhuǎn)手20塊賣給作弊者,導致國服環(huán)境更加惡劣。
當然,完美世界已經(jīng)發(fā)現(xiàn)了這種方式有很大弊端,現(xiàn)在要求加上CSGO榮耀認證的字樣圖片才給審核,已經(jīng)杜絕了這個漏洞。
而前一段時間的夏季促銷,CSGO打折了!作弊者笑開花了,國服剛剛沒路子了,國際服又招手了,所以又來了一批國際服作弊小號。
不過由于國內(nèi)大部分外掛制作者水平實在太差,用的源碼基本相同,一封就是一大批不同外掛一起倒下,本次夏促結(jié)束后,也迎來了一波封禁浪潮:
五、鑒別外掛及舉報方式
上CSGO吧啊老鐵,50萬鑒掛專家歡迎你。(手動滑稽)
這里只告訴大家簡單的鑒別方式,詳細的鑒別方式很難用文字來描述。
CSGO游戲時間在100小時以下。
全部成就解鎖(成就解鎖器刷的)
經(jīng)常瞄墻,槍口朝地,但是槍法奇準
架點很奇怪并且身法很差,但是總能殺人
一場下來一次失誤都沒有,并且總能避開敵人。
舉報方式剛才已經(jīng)說到了,每個沒有被封禁的ID在6個小時內(nèi)只有一次有效舉報,你需要做的就是動員隊友和敵方嫌疑人隊友一起舉報他,這樣很大概率這一場游戲他就會獲得5次有效舉報。需要說明的是在比賽結(jié)束10分鐘后舉報無效,要舉報請迅速。
如果你一定要讓他上監(jiān)管,請通過某個不存在的搜索引擎搜索關(guān)鍵詞 “CSGO reportbot”。
有專門的網(wǎng)站提供舉報服務,網(wǎng)站制作者買了一堆號專門用于舉報,而舉報并不需要自己在那場比賽里,所以一定上監(jiān)管。當然上監(jiān)管也并不一定會封禁,還需要看監(jiān)管自身的判斷來進行封禁。
聲明:中國電競網(wǎng)(5asj.com)登載此文出于傳遞更多信息之目的,并不代表本站立場
關(guān)于我們 | 商務洽談 | 聯(lián)系我們 | 友情鏈接 | 版權(quán)聲明 | 站務聯(lián)系QQ:8896 - 0575 Copyright © 2015-2018 中國電競網(wǎng) m.sdoldhj.cn V2.0 打造最專業(yè)的電競游戲門戶網(wǎng)站