于是在經(jīng)過這些天的開發(fā)后就有了這個(gè)剛剛出爐的反作弊系統(tǒng)。
為此王晨還專門去查了很多的資料。
目前市面上除了騰訊以及v社外,大多數(shù)游戲廠商選用的都是第三方的反作弊方案,比如《絕地求生》采用的battleeye,《apex英雄》采用的easyanti-cheat。
這些第三方的反作弊方案都是一些專門的反作弊公司開發(fā)提供的。
一般來說現(xiàn)在的反作弊系統(tǒng)本身分為二個(gè)目標(biāo)——第一個(gè)是阻止作弊程序的運(yùn)行,第二個(gè)是記錄玩家的軟件數(shù)據(jù),以便后續(xù)分析及處理。
就拿battleeye來說,它的反作弊系統(tǒng)第一部分有些類似殺毒軟件在游戲啟動(dòng)前掃描運(yùn)行環(huán)境確保足夠安全。
而在運(yùn)行時(shí)保護(hù)游戲程序不受到外掛的修改來做到阻止外掛運(yùn)行的目的,并確保全程數(shù)據(jù)都加密發(fā)送至相應(yīng)服務(wù)器。
如果數(shù)據(jù)中斷等情況則會(huì)中止玩家的會(huì)話,而且現(xiàn)代的反作弊軟件做的也還算不錯(cuò),可以通過可疑行為判斷等方式無需提前獲取外掛特征碼即可阻止某些外掛的運(yùn)行。
但可惜的是,道高一尺魔高一丈,現(xiàn)在的游戲外掛很多都是通過dll注入甚至內(nèi)核驅(qū)動(dòng)程序來讓反作弊程序誤以為游戲本體未作修改,達(dá)到癱瘓反作弊的“防御”。
而想要完全堵住這一點(diǎn)也很難,哪怕你知道原理都基本無法做到,理由也很簡單,不在開發(fā)者身上而在微軟的系統(tǒng)身上。
因?yàn)閣indows的漏洞不斷被發(fā)現(xiàn),而由于內(nèi)核驅(qū)動(dòng)程序是硬件之間通信所需的文件,所以優(yōu)先級(jí)往往高于反作弊程序。
還有些作弊程序以(通過黑產(chǎn)等渠道獲取的)合法的數(shù)字證書給自身簽名....以致于開發(fā)者想完全堵住上述漏洞基本上是不可能完成的任務(wù)。
除了be這種傳統(tǒng)的反外掛系統(tǒng),比較狠的就可能是且自家的反作弊軟件了。
可能很多人都不知道,企鵝雖然黑但是在反外掛的實(shí)力上卻是相當(dāng)?shù)膹?qiáng)悍,其原因就是他能夠無視隱私直接掃描硬盤。
這個(gè)做法在國外是不行的,但是在國內(nèi),不好意思企鵝就是這么霸道。
想要玩我的游戲,那就要接受我的條款,不接受你可以不玩啊,想玩那就老老實(shí)實(shí)的讓我掃描,別那么多廢話。
當(dāng)然這也不是說騰訊的游戲就完全沒有外掛,只能說看騰訊本身對于游戲的重視程度,想當(dāng)年的cf外掛那么猖獗不一樣被壓了下來。
英雄聯(lián)盟這么火爆不也很難遇見一刀999的惡劣外掛?
當(dāng)然還有一個(gè)原因就是你做企鵝游戲的外掛,越火的游戲你就越危險(xiǎn),指不定哪天你就進(jìn)去喝茶了。
雖然企鵝的治理很有效果,但他的這個(gè)方法卻沒辦法進(jìn)行大范圍的推廣,還是那句話在國外你是不能夠隨便掃描玩家硬盤的。
王晨也是在科技之門里面查了不少的資料才找到了一個(gè)不錯(cuò)的切入點(diǎn)。
其實(shí)做外掛最重要的一點(diǎn)就是要能夠識(shí)別到游戲的數(shù)據(jù),然后對其中的關(guān)鍵數(shù)值進(jìn)行修改,然后通過偽裝等辦法讓反作弊系統(tǒng)無法識(shí)別。