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