逆向分析出游戲加解密算法。
外掛的分類:
自動(dòng)開(kāi)槍掛的原理跟上訴類似:也是在外面的準(zhǔn)信即自己的準(zhǔn)信對(duì)準(zhǔn)敵人的時(shí)候,自動(dòng)觸發(fā)鼠標(biāo)點(diǎn)擊事件,達(dá)到自動(dòng)開(kāi)槍的目的。
根據(jù)玩家最近玩游戲的數(shù)據(jù),延時(shí)分析游戲數(shù)據(jù)是否異常,這種檢測(cè)機(jī)制是當(dāng)下最流行的檢測(cè)機(jī)制,在玩家使用外掛修改了人物的屬性之后,利用變態(tài)的屬性刷怪打裝備,很安全所有難度都可以隨便刷,并且也沒(méi)有被檢測(cè)到,但是等兩天再登錄的時(shí)候發(fā)現(xiàn)賬號(hào)非法或者賬號(hào)被封,這種情況就是服務(wù)器定時(shí)對(duì)玩家游戲數(shù)據(jù)進(jìn)行分析,而且這種檢測(cè)機(jī)制準(zhǔn)確率非常高,只要發(fā)現(xiàn)數(shù)據(jù)異常很可能直接做封號(hào)處理。
遠(yuǎn)程裝包(C4遠(yuǎn)程安裝)
外掛實(shí)現(xiàn)與反外掛舉例
順帶一提,Bossland不僅僅是開(kāi)發(fā)了《魔獸世界》的掛,他們給暴雪全家桶里的所有游戲都寫(xiě)了掛。
判定規(guī)則
飛天,吸怪,無(wú)敵,自動(dòng)攻擊
服務(wù)器 不定時(shí)的圖片驗(yàn)證或者數(shù)字問(wèn)答驗(yàn)證 問(wèn)道
韓服一些游戲(檢測(cè)很弱):
脫機(jī)類外掛是一種綜合類外掛,是前三類外掛技術(shù)的總和,也是難度最大的一種外掛,一般在一個(gè)游戲發(fā)布 3 到 5 年之后,才會(huì)在市面上流傳的外掛,是制作周期最長(zhǎng)所需技術(shù)最為復(fù)雜的外掛。每個(gè)游戲都有自己特有的通信方法和原理,外掛開(kāi)發(fā)者們需要完全分析出本地端與遠(yuǎn)處服務(wù)端的通信原理,達(dá)到不使用客戶端進(jìn)入游戲的目的,這類外掛是為工作室而開(kāi)發(fā),一臺(tái)機(jī)子可以開(kāi)幾十個(gè)號(hào)同時(shí)掛機(jī)練級(jí)和刷金幣,獲取非法利益。
爐石傳說(shuō):
具有防御外掛的裝置。
破除游戲反調(diào)試。
可以得出解密后的明文。然后利用 16 進(jìn)制換算為 10 進(jìn)制,并從 ASCII 碼表中找到對(duì)應(yīng)
逆向分析出地圖等資源信息
召喚某一個(gè)東西(召喚一些強(qiáng)力的怪)
用戶端 用戶舉報(bào)以及人工巡檢系統(tǒng) 幾乎所有的游戲都會(huì)做這樣的系統(tǒng)
你見(jiàn)到過(guò)哪些NB的外掛?
后坐力的實(shí)現(xiàn),有的游戲后坐力是純客戶端實(shí)現(xiàn)的,可以通過(guò)修改后坐力的系數(shù),或者直接一直設(shè)置朝向達(dá)到無(wú)后座力,另一種就是使用輸入反向輸入后坐力的偏移,這樣也能達(dá)到無(wú)后坐力。
分類 方法 實(shí)例
暴雪在這種事上就顯得亦剛亦柔。一面出高價(jià)買(mǎi)下插件開(kāi)發(fā)者為《魔獸世界》開(kāi)發(fā)的各種"好插件"——有些破壞游戲環(huán)境的插件與外掛無(wú)異,有些則可以有機(jī)地融入到游戲玩法中;另一面又和德國(guó)的Bossland Gmbh打了八年官司,直到Bossland服軟才罷休。
設(shè)定玩家移動(dòng)武器準(zhǔn)星最大頻率值預(yù)先測(cè)定玩家移動(dòng)鼠標(biāo)的最大頻率值,然后作為反外掛程序的基本標(biāo)準(zhǔn)。
鼠標(biāo)鍵盤(pán)模擬檢測(cè)技術(shù)
修改本地txt的幾個(gè)0 1
外掛的研究
有效動(dòng)用法律手段,既維護(hù)了開(kāi)發(fā)商和運(yùn)營(yíng)商的利益,也維護(hù)了玩家的體驗(yàn)。之前騰訊手撕了《穿越火線》的外掛開(kāi)發(fā)者,判了兩年有期徒刑;最近的《新天龍八部》的"冰焰"外掛也備受社會(huì)矚目,因?yàn)殚_(kāi)發(fā)者是一名中科大博士,可惜因?yàn)橥鈷鞌嗨土俗约旱纳摹?/p>
登錄密碼經(jīng)過(guò)加密是: 6a 75 6e 6a 75 6e 31 32 33 33 34。用輔助軟件和規(guī)律分析,很快就
開(kāi)發(fā)流程如下:
Send: 0000 01 00 00 00 68 75 61 6e 67 6a 75 6e 31 31 38 00
異或加密的數(shù)據(jù)很容易破解,例如:網(wǎng)絡(luò)游戲中所使用的地址一般是一個(gè) 8 位的 16進(jìn)制數(shù),通信所發(fā)送的數(shù)據(jù)也是 16 進(jìn)制,下面一段數(shù)據(jù)是利用 WPE 工具在玩家操作游戲界面進(jìn)行登錄時(shí)被截取的一段數(shù)據(jù),很明顯該數(shù)據(jù)為登錄時(shí)玩家輸入的登錄賬號(hào)和密碼。
分類 功能
link.
外掛的研究
封包類外掛是難度較高的一種外掛技術(shù),涉及多個(gè)技術(shù)問(wèn)題,網(wǎng)絡(luò)游戲的服務(wù)器端和客戶端通信是利用 socket,服務(wù)器端申請(qǐng)一個(gè)socket 監(jiān)聽(tīng)消息,并綁定到一個(gè)對(duì)應(yīng)的 IP 地址和端口上,等待游戲客戶端的連接,外掛制作者利用封包截取工具截取通信數(shù)據(jù)包,經(jīng)過(guò)多次截取封包,分析數(shù)據(jù),得到封包數(shù)據(jù)對(duì)應(yīng)的人物操作或?qū)傩裕舴獍用軇t分析其加密算法,網(wǎng)絡(luò)游戲的前期由于其服務(wù)器功能的限制,一般封包都不加密或者采用異或加密很好破解,修改對(duì)應(yīng)的數(shù)據(jù),再利用封包截獲工具(如windivert)轉(zhuǎn)發(fā)給服務(wù)器,通過(guò)篡改通信數(shù)據(jù)來(lái)實(shí)現(xiàn)作弊。
無(wú)法完全防止游戲客戶端被修改,游戲客戶端一旦到了玩家和黑客手上,根本無(wú)法阻止黑客的修改。即使有法律的制約,在當(dāng)前的社會(huì)情況下也無(wú)法有效的監(jiān)督其個(gè)人行為。
外掛制作者通過(guò)游戲調(diào)試工具,可以獲取到游戲的基地址以及某個(gè)變量(如血量,子彈數(shù),自己的位置,敵人的位置,朝向),通過(guò)數(shù)學(xué)運(yùn)算,計(jì)算出自己與敵人之間的朝向與當(dāng)前朝向的差異,一種方法可以直接修改本地朝向?yàn)樽约褐苯映驍橙耍礈?zhǔn)信瞄準(zhǔn)敵人,另一種可以通過(guò)模擬鼠標(biāo)操作,通過(guò)計(jì)算給一個(gè)輸入,讓自己的朝向鎖定敵人。
國(guó)內(nèi)的外掛其歷史可以追溯到單機(jī)游戲時(shí)代,那時(shí)它的名字是游戲修改器,因?yàn)槠淇梢栽谟螒蛑凶粉欐i定游戲角色的各項(xiàng)數(shù)據(jù)參數(shù),通過(guò)修改各項(xiàng)參數(shù)來(lái)降低游戲難度,使玩家更容易在游戲中得到樂(lè)趣。隨著國(guó)內(nèi)經(jīng)濟(jì)發(fā)展以及互聯(lián)網(wǎng)普及度越來(lái)越高,網(wǎng)絡(luò)游戲也應(yīng)運(yùn)而生,游戲外掛功能也變得越來(lái)越強(qiáng)大,在原有的基礎(chǔ)上增加了很多新的功能,騰訊的網(wǎng)絡(luò)游戲《地下城與勇士》,外掛種類和功能多種多樣,例如:秒怪、瞬移、順圖、無(wú)敵、透明、加三維、加移速、自動(dòng)補(bǔ)血等,利用這些功能可以在游戲中輕松打怪練級(jí)爆裝備,讓外掛玩家輕松升級(jí)做任務(wù)。為了阻止網(wǎng)絡(luò)游戲外掛的蔓延和維護(hù)自己應(yīng)得的權(quán)益,國(guó)內(nèi)網(wǎng)絡(luò)游戲開(kāi)發(fā)商制定了很多的反外掛系統(tǒng)和措施來(lái)預(yù)防和檢測(cè)網(wǎng)絡(luò)游戲非法外掛,但效果都不太好,比如地下城與勇士,游戲從發(fā)行到現(xiàn)在已經(jīng) 10 年之久,但是外掛一直存活至今,甚至公然在游戲中喊話賣外掛。隨著技術(shù)的創(chuàng)新和發(fā)展,國(guó)內(nèi)的反外掛系統(tǒng)也有了自己的成果,下文主要對(duì)國(guó)內(nèi)的四類反外掛系統(tǒng)做了說(shuō)明。
你見(jiàn)到過(guò)哪些NB的外掛?
CF:
還有一些公司不走尋常路,跳出了傳統(tǒng)中路對(duì)線的思維局限,選擇直接招安外掛的開(kāi)發(fā)者來(lái)替自己針對(duì)其它外掛,簡(jiǎn)直妙哉
Windows 系統(tǒng)會(huì)預(yù)留一些 API 函數(shù),這樣會(huì)大大降低開(kāi)發(fā)人員的開(kāi)發(fā)程序的難度和復(fù)雜度,這些函數(shù)原本是用來(lái)調(diào)試程序,但是外掛制作人員利用這些 API 函數(shù)修改游戲內(nèi)存進(jìn)行非法外掛的制作,其中典型的兩個(gè) API 函數(shù)分別為 ReadProcessMemory 和WriteProcessMemory,一個(gè)是對(duì)游戲程序內(nèi)存進(jìn)行讀取,另一個(gè)是對(duì)游戲內(nèi)存程序進(jìn)行寫(xiě)入操作。但在使用這兩個(gè)函數(shù)之前,想要對(duì)網(wǎng)絡(luò)游戲內(nèi)存進(jìn)行讀取和修改,首先要查找到游戲中相關(guān)屬性的內(nèi)存地址,才能進(jìn)行修改,所以相對(duì)內(nèi)存修改而言游戲中人物屬性的相關(guān)內(nèi)存查詢更加困難和繁瑣,需要找到合適的算法和公式進(jìn)行分析。