逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時(shí)間:2012-05-05 19:32 來源:互聯(lián)網(wǎng) 作者:佚名
綜述:
Cheating-Death(以下簡(jiǎn)稱C-D)
和其他反作弊軟件的主要不同之處在于它不是*偵測(cè)已知作弊軟件的特征,而是嘗試讓作弊不那么有效,并防止作弊者獲取信息來防止作弊。在大多數(shù)情況下,作弊因此被阻止。
偵測(cè)作弊的觀念
偵測(cè)作弊聽起來簡(jiǎn)單——如果你注意到某人正在作弊,那么就把他踢出去。問題在于沒有一種普遍的,可*的方法去把作弊軟件和別的正常的軟件區(qū)分開。因此,反作弊軟件被迫以已知作弊軟件的特征為線索搜尋作弊者。服務(wù)器端的反作弊軟件正是這樣工作:一旦發(fā)現(xiàn)某個(gè)作弊軟件,就把它的使用者踢掉。
此方法的問題在于作弊軟件的作者很容易就可以修改他們的作品,使其變得不一樣。同樣,如何編寫自己的作弊器的信息很多,所以新作弊軟件層出不窮。要與之對(duì)抗,反作弊軟件采用更新已知作弊軟件列表的方法。當(dāng)一個(gè)新作弊器公布后,列表立即更新?,F(xiàn)在服務(wù)器端的反作弊軟件使用不間斷更新的作弊器列表,發(fā)現(xiàn)一個(gè),踢掉一個(gè)。
可見,這并不是一個(gè)特別好的方法。事實(shí)上,這方法相當(dāng)不可*,因?yàn)樗枰粋€(gè)重要的條件為補(bǔ)充——懲罰。通常的懲罰是在服務(wù)器上禁止某玩家。言外之意是即或無法抓住所有作弊的人,你至少能阻止以往作弊的人進(jìn)入服務(wù)器。這也能告誡試圖作弊的人。現(xiàn)在反作弊軟件擁有不斷更新的作弊軟件列表和作弊者名單,一旦發(fā)現(xiàn)有作弊器或有過去曾作弊的人存在,它就踢掉他。
你或許認(rèn)為這的確可行,但事實(shí)上不太有效。問題在于如果你在一個(gè)服務(wù)器上禁止了某人,他們只需進(jìn)入另外的服務(wù)器即可。目前有一些全球作弊者數(shù)據(jù)庫(kù)正在運(yùn)作,其中一個(gè)甚至整合進(jìn)了反作弊軟件。然而,許多問題出現(xiàn)了:這樣做合法嗎?數(shù)據(jù)庫(kù)由誰維護(hù)?作弊者的名字在數(shù)據(jù)庫(kù)中保留多久?如果某人沒有作弊卻被放進(jìn)數(shù)據(jù)庫(kù),怎么辦?如果你不知情但你的孩子或朋友在你的機(jī)子上嘗試作弊器,怎么辦?反作弊軟件出錯(cuò)導(dǎo)致錯(cuò)誤的偵測(cè)怎么辦?如果一個(gè)服務(wù)器要禁止某人,而另一個(gè)卻不希望如此,怎么辦?誰將負(fù)責(zé)判斷這一切的一切?
所有這些問題都對(duì)作弊者數(shù)據(jù)庫(kù)的功能性和公平性提出了質(zhì)疑:可能出錯(cuò)的地方很多,維護(hù)也很消耗精力。綜上所述,偵測(cè)作弊的概念瑕疵百出,必須更新。
《半條命》如何工作
那么如何不偵測(cè)作弊軟件的特征就能阻止作弊?要明白這點(diǎn),必須首先了解一些《半條命》(以下簡(jiǎn)稱HL——譯者)多人游戲運(yùn)作的原理。當(dāng)你玩HL的時(shí)候,你的電腦成為一個(gè)客戶端(Client)??蛻舳素?fù)責(zé)收集你的鍵盤和鼠標(biāo)指令,并繪在屏幕上。客戶端和服務(wù)器相連。服務(wù)器注意所有客戶端的狀態(tài)。它發(fā)給客戶端信息,告訴它每個(gè)人在哪里,在做什么。
客戶端由兩部分組成,引擎和客戶端MOD。引擎處理和服務(wù)器的連接,在屏幕上繪圖,并獲取鍵盤和鼠標(biāo)輸入的信息。MOD部分處理和你玩的某個(gè)特定游戲相關(guān)的事情。每個(gè)游戲都有自己的MOD。如果你裝了HL和CS,那么就會(huì)有一個(gè)HL的MOD,還有一個(gè)CS的MOD。但是只會(huì)有一個(gè)引擎。所有的MOD都使用相同的引擎。
引擎和MOD互動(dòng)使你機(jī)子上的游戲順利運(yùn)行。大多數(shù)作弊軟件的原理是他們把自己楔入引擎和MOD之間。引擎和作弊器“對(duì)話”,作弊器再把信息傳遞給MOD。同樣,MOD和作弊器“對(duì)話”,作弊器再傳給引擎。引擎和MOD仍然相關(guān)聯(lián),表面上看一切都好,其實(shí)兩者實(shí)際上在通過作弊軟件“交流”。這些作弊軟件通常被叫做“客戶端鉤子”(”clienthooks”)。
既然作弊軟件棲身于引擎和MOD之間,它可以做它想做的任何事情。常見的事情是在屏幕上畫出額外的信息,或是讓你瞄得更準(zhǔn)。但是它同樣可以讓你像個(gè)白癡一樣轉(zhuǎn)著圈跑,丟掉你的武器,或者自殺。完全取決于作弊軟件的作者想做什么。
另外一種正在變得流行的做法是把作弊軟件偽裝成3D驅(qū)動(dòng)程序(OpenGL或D3D)。當(dāng)游戲引擎以為一切正常時(shí),作弊程序正分析渲染數(shù)據(jù),然后再把它傳給真正的驅(qū)動(dòng)程序。(它把自己“裹wraps”在真正的驅(qū)動(dòng)程序外圍。)雖然作弊器用此方法得到的信息不如直接介入引擎和MOD之間獲得的信息多,但是也足夠分析出正被繪制的任何目標(biāo)的位置。同傳送鼠標(biāo)和鍵盤事件的程序連接起來,此類作弊軟件也能有很高的效率。他們更難被阻擋,因?yàn)榻槿胍婧万?qū)動(dòng)程序之間的途徑比介入引擎和MOD之間要多得多。這些作弊軟件通常被稱為“包裝工”(“Wrapper”)。
防止作弊
有兩個(gè)基本的問題需要解決。第一個(gè)是引擎提供給MOD有關(guān)其他玩家位置的詳細(xì)數(shù)據(jù)。第二是必須和引擎繪圖的做法一致。
MOD確實(shí)不需要知道玩家的確切位置。它僅僅需要知道一個(gè)玩家大概在什么位置。為了有效瞄準(zhǔn),作弊軟件需要知道玩家的準(zhǔn)確位置。如果引擎并不告訴MOD玩家的準(zhǔn)確位置,而是只告訴大概的位置,自動(dòng)瞄準(zhǔn)將會(huì)失效。
第二個(gè)問題是要和引擎繪圖的方法一致。它由后向前繪圖。比如,如果一個(gè)玩家站在墻后,引擎先畫出玩家,然后畫出前面的墻。通常情況下,這樣做效果很不錯(cuò)。問題出在如果一個(gè)作弊器已經(jīng)使墻變得透明,你將能看見透明強(qiáng)后面的玩家。這種形式的作弊叫“穿墻”(wallhacking)。如果引擎不畫出不可見的玩家,那么透視將失效——使用穿墻程序得到的只是一堵堵透明的墻而已。
Cheating-Death如何工作
C-D的工作方式是把自己楔入引擎和作弊軟件之間。這正是C-D和別的反作弊軟件的不同之處。它不會(huì)在游戲外運(yùn)行,而是介入到游戲內(nèi)部。以下是C-D的做法:
如果C-D偵測(cè)到某玩家對(duì)你不可見,它會(huì)把這個(gè)玩家的位置“挪”到你背后。這樣做的好處在于:首先,它使“穿墻”失效。即使你讓墻變得透明,也無法看見其后的敵人,直到敵人的某部分在屏幕上為可見。
第二,它使雷達(dá)和ESP方塊作弊失效。ESP方塊畫在玩家頂部,會(huì)透過墻顯示。如果一個(gè)玩家蹲在墻的另一面,玩家的位置將會(huì)在墻上用ESP方塊標(biāo)記出來。即使你看不見玩家,ESP方塊也能給你他們的準(zhǔn)確位置。
另外,C-D通過使MOD掌握的玩家位置信息不精確,從而毀掉ESP,自動(dòng)瞄準(zhǔn)或其他類似作弊功能。它并不影響“碰面判定”(collision detection),因?yàn)檫@是由引擎完成的,而引擎仍掌握精確數(shù)據(jù)。
最后,C-D監(jiān)控一些引擎的數(shù)據(jù)中常被作弊軟件介入修改的地方。如果C-D發(fā)現(xiàn)某處被改動(dòng),它會(huì)斷開玩家的連接。這樣做使作弊器無法獲得它們需要的關(guān)鍵數(shù)據(jù),并使得它們不得不改變獲取信息的途徑——它們將無法簡(jiǎn)單地使自己看起來正常就能騙取數(shù)據(jù),而不得不尋求更困難的方法。
客戶端的解決方案
我們意識(shí)到我們無法阻止破解者破解C-D。運(yùn)行在客戶端的任何東西都有可能被破解。我們最新版本的C-D最終也將被破解,況且編寫作弊軟件的人非常聰明。然而當(dāng)它被破解時(shí),我們將改變行事方法并發(fā)布新版本德C-D。讓他們有新的東西可供破解。
《罪惡都市》決定版數(shù)據(jù)在Steam后臺(tái)更新
《Apex英雄》日蝕戰(zhàn)斗通行證預(yù)告 全新傳說皮膚等
《霍格沃茨之遺》登上Steam愿望單排行榜榜首
《布蘭博:山丘之王》試玩Demo上線 2023年發(fā)售
《刀劍神域》“今日正式發(fā)售” 官方發(fā)布周年紀(jì)念禮盒
《七龍珠:破界斗士》公布賽季更新路線圖
《獵天使魔女3》通過NS模擬器 在PC上以4K/60幀運(yùn)行
《刺客信條:幻景》樂曲“Into the light”欣賞
《獵天使魔女3》首日更新 改進(jìn)防走光模式調(diào)整平衡
《生化危機(jī)8》云游戲版發(fā)售預(yù)告公布 今日登陸Switch
解謎探險(xiǎn)游戲《艾瑞克與破碎王國(guó)》6月30日正式發(fā)售
《午夜殺生重制版》吸血鬼獵人克里斯托夫預(yù)告片公開
《美國(guó)卡車模擬》新DLC“內(nèi)布拉斯加”公開發(fā)行日期
《開拓者:正義之怒》最終DLC假面之舞六月正式上線
復(fù)古動(dòng)作《GladMort》開啟眾籌 致敬經(jīng)典游戲魔界村
《東京料理》即將登陸Switch平臺(tái) 模擬經(jīng)營(yíng)壽司店
玩家自制《光環(huán)》大型戰(zhàn)役模式MOD 支持最多4人合作
Switch重制版《路易鬼屋2HD》開場(chǎng)動(dòng)畫視頻公開
《匹諾曹的謊言:序曲》DLC正式發(fā)售!Ste
《劍星》開發(fā)商Shift Up東方幻想題材新作
《生化危機(jī)9》支持中文配音 主角為里昂與
《仁王3》試玩版現(xiàn)已上線 正式版本將于20
《黑神話:悟空》即將迎來首次折扣!Xbox
Steam限時(shí)喜加一:經(jīng)典刷寶游戲《無主之
《劍星》demo同時(shí)在線峰值2.6萬 Steam好
Steam 5月份硬件軟件調(diào)查結(jié)果:RTX 3060
《勇氣默示錄HD重制版》游戲場(chǎng)景與職業(yè)信
《噬血代碼2》現(xiàn)已正式公布!于2026年多