反外掛的網(wǎng)絡(luò)游戲系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種反外掛的網(wǎng)絡(luò)游戲系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)游戲構(gòu)筑特定的游戲環(huán)境和規(guī)則,依托網(wǎng)絡(luò)、提供多人同時參與的游戲環(huán)境和平臺。其用戶價值在于通過人與人之間的互動、對抗,達到交流、娛樂和休閑的目的。其核心特點在于實時在線、互動娛樂。在這里,網(wǎng)絡(luò)特指互聯(lián)網(wǎng)。由信息產(chǎn)業(yè)部、新聞出版署等機構(gòu)發(fā)布的《2004年度中國游戲產(chǎn)業(yè)年報》顯示,中國網(wǎng)絡(luò)游戲市場規(guī)模和增長速度為全球矚目,已成為中國出版業(yè)和信息產(chǎn)業(yè)新的增長點。同時,中國網(wǎng)絡(luò)游戲行業(yè)的廠商數(shù)量、產(chǎn)品質(zhì)量都呈現(xiàn)了上升趨勢,其產(chǎn)業(yè)的發(fā)展也帶動了通信、IT制造等行業(yè)的發(fā)展。目前,中國網(wǎng)絡(luò)游戲廠商就達300余家。
[0003]艾瑞統(tǒng)計數(shù)據(jù)顯示,2004年中國網(wǎng)絡(luò)游戲用戶達到1976萬,即有19%的中國網(wǎng)民為網(wǎng)絡(luò)游戲用戶,預(yù)測到2007年,中國網(wǎng)絡(luò)游戲用戶將達到3731萬,占網(wǎng)民比例的18%。隨著網(wǎng)絡(luò)游戲產(chǎn)業(yè)的快速發(fā)展,網(wǎng)絡(luò)游戲用戶中付費用戶的比例和數(shù)量將有所增長。2002年,國內(nèi)收費網(wǎng)絡(luò)游戲用戶數(shù)為350萬,到了 2003年,收費用戶數(shù)增長了一倍,達到710萬。2004年,收費網(wǎng)絡(luò)游戲用戶為1130萬,占網(wǎng)絡(luò)游戲用戶的57%。預(yù)計到2007年,中國收費網(wǎng)絡(luò)游戲用戶將達到2255萬,占網(wǎng)絡(luò)游戲總用戶數(shù)的60%。收費網(wǎng)絡(luò)游戲用戶的增長,將直接促進網(wǎng)絡(luò)游戲行業(yè)市場規(guī)模的增長。來自信息產(chǎn)業(yè)部的相關(guān)行業(yè)報告顯示,2004年中國網(wǎng)絡(luò)游戲市場價值達24.7億元人民幣,比上年增長47.9%。預(yù)計2009年中國網(wǎng)絡(luò)游戲出版市場銷售收入將達到109.6億元。
[0004]網(wǎng)絡(luò)游戲在飛速發(fā)展的同時,也面臨著嚴重的問題。相關(guān)報告顯示,目前網(wǎng)絡(luò)游戲的安全隱患主要包括外掛、封包、虛擬物品復(fù)制、入侵服務(wù)器、竊取數(shù)據(jù)庫資料、木馬及其他。在現(xiàn)存各種安全隱患中,外掛占據(jù)比例最大,其占據(jù)所有安全隱患的98%。外掛已經(jīng)成了網(wǎng)絡(luò)游戲的殺手,極大的威脅著網(wǎng)絡(luò)游戲的發(fā)展。具體的外掛帶來的危害如下:
[0005]1.破壞游戲平衡。借助外掛,部分使用者可以在違背游戲規(guī)則地情況下快速升級、快速積累財富、獲得超常的戰(zhàn)斗能力等等。游戲失去了平衡,就會使得很多沒有使用外掛的玩家對游戲失去興趣,進而離開游戲。有的玩家則在沒有游戲平衡的前提下選擇了一起使用外掛,從而形成了一個惡性循環(huán)。
[0006]2.給游戲服務(wù)器帶來額外負擔。部分外掛功能可以替代玩家進行極其快速的游戲操作,而每項這里面的操作一般都會被發(fā)送到游戲服務(wù)端進行相應(yīng)反處理和反饋。過快的操作也就意味著服務(wù)端要處理超出預(yù)想很多倍的工作,這會直接的降低服務(wù)器的運行效率,從而使得所有玩家的游戲質(zhì)量受到影響。
[0007]3.滋長了木馬傳播的可能。外掛是游戲木馬的主要攜帶方式,99%的網(wǎng)絡(luò)游戲盜號木馬是綁定在其相應(yīng)的網(wǎng)絡(luò)游戲外掛上散播出去的。而木馬可以盜取玩家的游戲賬號、虛擬物品,直接的損害了玩家的利益、阻止了玩家正常游戲,迫使玩家在失望中放棄游戲。
[0008]外掛的主要形式有兩種,一種是輔助外掛,一種是脫機外掛:
[0009]1.輔助外掛。輔助外掛總的來講是在游戲者使用正常游戲客戶端進入游戲的同時,針對正常的客戶端進行某些協(xié)助性的操作、篡改游戲邏輯、修改游戲網(wǎng)絡(luò)封包等等的一種工具。輔助外掛還可以細分為很多種類,但是往往一款成熟的輔助外掛會集各種功能于一身。輔助外掛是玩家進行親身的游戲體驗時經(jīng)常使用的一種外掛類型。
[0010]2.脫機外掛。脫機外掛基本上可以脫離官方提供游戲客戶端而獨立運行。游戲時由外掛直接登陸游戲服務(wù)器模擬官方游戲客戶端與服務(wù)器進行交互。這種外掛沒有什么游戲性可言,但是它占用資源少、自動化程度高,往往可以完全替代玩家自動地進行所需的全部游戲操作。這就像是一群(并不只是一個)替代玩家進行游戲的必要勞動的機器人。玩家可以因此獲得暫時的滿足,卻喪失了游戲體驗的樂趣。嚴重時往往會導(dǎo)致大部分游戲世界被機器人占據(jù),使得游戲世界變得冷清枯燥,極大的降低了玩家的游戲體驗。
[0011]面對著外掛泛濫嚴重威脅網(wǎng)絡(luò)游戲發(fā)展的局面,很多反外掛的方法出現(xiàn)了。從反外掛的技術(shù)方面講,常見的反外掛的方式大概有以下幾種。
[0012]1.網(wǎng)絡(luò)傳輸數(shù)據(jù)加密。這幾乎是現(xiàn)行各種網(wǎng)絡(luò)游戲所必備的一種基本保護措施。它的防范范圍是脫機外掛和修改游戲封包的輔助外掛。但是鑒于網(wǎng)絡(luò)游戲?qū)τ螒蛄鲿承缘囊螅祟惣用懿荒懿捎镁哂泻芨甙踩缘膹?fù)雜加密方法。加上網(wǎng)絡(luò)游戲的客戶端存在被反編譯的可能,這種加密方法實際上只能起到使外掛的出現(xiàn)推后很短的一段時間的作用。
[0013]2.游戲邏輯復(fù)雜化。這類辦法主要是針對脫機外掛以及部分篡改游戲邏輯的輔助外掛。將一些游戲邏輯在基本不改變實際操作的前提下從代碼上使部分邏輯、數(shù)據(jù)難于分析和理解,甚至在游戲邏輯中添加各種信息、密碼的校驗,使得游戲的邏輯部分難以被仿照或修改。此種方法的缺點是實現(xiàn)非常麻煩,而且能復(fù)雜化的程度非常有限。需要較大的人力投入,并為以后的維護、開發(fā)帶來了很多隱患。
[0014]3.玩家人工認證。這主要是針對脫機外掛和有全自練級功能的輔助外掛。典型的方式就是在游戲時隨機彈出難以用程序自動回答的問題,要求玩家在限定時間內(nèi)給出正確的回答。缺點是,這種手段存在著少量的誤判可能,玩家有可能會一時疏忽給出了錯誤的答案;同時這種方法也會影響玩家的正常游戲,在一定程度上降低了游戲性。
[0015]4.破壞、阻止外掛程序。這只能針對一些已知的輔助性外掛,或者有明顯特征的外掛程序。游戲運行時可以自動尋找并破壞、阻止這類的外掛。弊端是:針對范圍很小,有可能外掛更新一次就要重新分析、制作并更新官方游戲客戶端以防止新的外掛;同時,由于破壞操作的復(fù)雜性,強行去除外掛后游戲的穩(wěn)定性也會有很多的潛在危險。
[0016]5.異常邏輯檢測。這只能防范破壞了游戲規(guī)則的外掛類型。服務(wù)端對一些已知的邏輯上的漏洞加以檢查,發(fā)現(xiàn)后加以懲罰或者封殺游戲角色、賬號。這種方法的缺點是針對范圍很小,而且有很高的誤判幾率。玩家在正常地進行游戲時,很有可能會由于種種極端情況、網(wǎng)絡(luò)延遲等出現(xiàn)錯誤的游戲邏輯,從而被誤判為外掛使用者。
【發(fā)明內(nèi)容】
[0017]本發(fā)明的目的在于提供一種反外掛的網(wǎng)絡(luò)游戲系統(tǒng),以克服現(xiàn)有的網(wǎng)絡(luò)游戲系統(tǒng)的不足。
[0018]為解決上述技術(shù)問題,本發(fā)明提供一種反外掛的網(wǎng)絡(luò)游戲系統(tǒng),所述反外掛的網(wǎng)絡(luò)游戲系統(tǒng)包括:游戲服務(wù)器和多個客戶端,所述游戲服務(wù)器和各所述客戶端之間通過通信網(wǎng)絡(luò)進行數(shù)據(jù)交互,還包括交換機,用于對各客戶端與游戲服務(wù)器之間的網(wǎng)絡(luò)流量進行流量鏡像復(fù)制;
[0019]抓包服務(wù)器,接收手術(shù)交換機發(fā)送的鏡像流量,并對所述鏡像流量進行整流,以獲得連續(xù)的數(shù)據(jù)流;
[0020]分析服務(wù)器,接收并分析所述抓包服務(wù)器發(fā)送的連續(xù)的數(shù)據(jù)流,以確定異常用戶,并將分析結(jié)果反饋給游戲服務(wù)端。
[0021]可選的,在所述的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,所述分析服務(wù)器包括策略模塊,用于存儲應(yīng)對不同外掛形式的判定策略,以確定異常用戶。
[0022]可選的,在所述的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,所述分析服務(wù)器還包括切分模塊,用于根據(jù)當前游戲協(xié)議將連續(xù)的數(shù)據(jù)流進行切分,以獲得完整的封包;
[0023]解密模塊,用于解密所述封包,以獲得封包明文,并將所述封包明文發(fā)送給所述策略模塊。
[0024]可選的,在所述的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,當外掛形式為脫機外掛時,采用的應(yīng)對的判定策略為:
[0025]判定用戶請求開始關(guān)卡與最近一次請求關(guān)卡列表之間的時間差與預(yù)定閾值的關(guān)系,當所述時間差小于所述預(yù)定閾值時,判定當前用戶為異常用戶;當所述時間差大于等于所述預(yù)定閾值時,判定當前用戶為正常用戶。
[0026]可選的,在所述的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,所述預(yù)定閾值為正常用戶請求開始關(guān)卡與最近一次請求關(guān)卡列表之間的時間差的1/10。
[0027]可選的,在所述的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,所述抓包服務(wù)器對所述鏡像流量進行整流,以獲得連續(xù)的數(shù)據(jù)流的過程包括:處理TCP/IP協(xié)議下的數(shù)據(jù)亂序、重傳。
[0028]在本發(fā)明所提供的反外掛的網(wǎng)絡(luò)游戲系統(tǒng)中,利用交換機將各客戶端與游戲服務(wù)器之間的網(wǎng)絡(luò)流量進行流量鏡像復(fù)制后,抓包服務(wù)器接收手術(shù)交換機發(fā)送的鏡像流量,并對所述鏡像流量進行整流,以獲得連續(xù)的數(shù)據(jù)流;分析服務(wù)器接收并分析所述抓包服務(wù)器發(fā)送的連續(xù)的數(shù)據(jù)流,以確定異常用戶,并將分析結(jié)果反饋給