遊戲外掛的編寫原理(一)

【 編者言 】感謝VB365.COM的成員change爲我們找到這篇文章,是有關自己編寫一個網絡遊戲外掛的,希望對想自己寫外掛的朋友有所幫助。

 一、 前言

  所謂遊戲外掛,其實是一種遊戲外輔程序,它可以協助玩家自動產生遊戲動作、修
改遊戲網絡數據包以及修改遊

戲內存數據等,以實現玩家用最少的時間和金錢去完成功力升級和過關斬將。雖然,現
在對遊戲外掛程序的“合法”

身份衆說紛紜,在這裏我不想對此發表任何個人意見,讓時間去說明一切吧。

  不管遊戲外掛程序是不是“合法”身份,但是它卻是具有一定的技術含量的,在這
些小小程序中使用了許多高端

技術,如攔截Sock技術、攔截API技術、模擬鍵盤與鼠標技術、直接修改程序內存技術
等等。本文將對常見的遊戲外掛

中使用的技術進行全面剖析。

  二、認識外掛

  遊戲外掛的歷史可以追溯到單機版遊戲時代,只不過當時它使用了另一個更通俗易
懂的名字??遊戲修改器。它可

以在遊戲中追蹤鎖定遊戲主人公的各項能力數值。這樣玩家在遊戲中可以達到主角不掉
血、不耗費魔法、不消耗金錢

等目的。這樣降低了遊戲的難度,使得玩家更容易通關。

  隨着網絡遊戲的時代的來臨,遊戲外掛在原有的功能之上進行了新的發展,它變得
更加多種多樣,功能更加強大

,操作更加簡單,以至有些遊戲的外掛已經成爲一個體系,比如《石器時代》,外掛品
種達到了幾十種,自動戰鬥、

自動行走、自動練級、自動補血、加速、不遇敵、原地遇敵、快速增加經驗值、按鍵精
靈……幾乎無所不包。

  遊戲外掛的設計主要是針對於某個遊戲開發的,我們可以根據它針對的遊戲的類型
可大致可將外掛分爲兩種大類

  一類是將遊戲中大量繁瑣和無聊的攻擊動作使用外掛自動完成,以幫助玩家輕鬆搞
定攻擊對象並可以快速的增加

玩家的經驗值。比如在《龍族》中有一種工作的設定,玩家的工作等級越高,就可以駕
馭越好的裝備。但是增加工作

等級卻不是一件有趣的事情,毋寧說是重複枯燥的機械勞動。如果你想做法師用的杖,
首先需要做基本工作--?砍樹。

砍樹的方法很簡單,在一棵大樹前不停的點鼠標就可以了,每10000的經驗升一級。這
就意味着玩家要在大樹前不停的

點擊鼠標,這種無聊的事情通過"按鍵精靈"就可以解決。外掛的"按鍵精靈"功能可以讓
玩家擺脫無趣的點擊鼠標的工

作。

  另一類是由外掛程序產生欺騙性的網絡遊戲封包,並將這些封包發送到網絡遊戲服
務器,利用這些虛假信息欺騙

服務器進行遊戲數值的修改,達到修改角色能力數值的目的。這類外掛程序針對性很
強,一般在設計時都是針對某個

遊戲某個版本來做的,因爲每個網絡遊戲服務器與客戶端交流的數據包各不相同,外掛
程序必須要對欺騙的網絡遊戲

服務器的數據包進行分析,才能產生服務器識別的數據包。這類外掛程序也是當前最流
利的一類遊戲外掛程序。

  另外,現在很多外掛程序功能強大,不僅實現了自動動作代理和封包功能,而且還
提供了對網絡遊戲的客戶端程

序的數據進行修改,以達到欺騙網絡遊戲服務器的目的。我相信,隨着網絡遊戲商家的
反外掛技術的進展,遊戲外掛

將會產生更多更優秀的技術,讓我們期待着看場技術大戰吧......

  三、外掛技術綜述

  可以將開發遊戲外掛程序的過程大體上劃分爲兩個部分:

  前期部分工作是對外掛的主體遊戲進行分析,不同類型的外掛分析主體遊戲的內容
也不相同。如外掛爲上述談到

的外掛類型中的第一類時,其分析過程常是針對遊戲的場景中的攻擊對象的位置和分佈
情況進行分析,以實現外掛自

動進行攻擊以及位置移動。如外掛爲外掛類型中的第二類時,其分析過程常是針對遊戲
服務器與客戶端之間通訊包數

據的結構、內容以及加密算法的分析。因網絡遊戲公司一般都不會公佈其遊戲產品的通
訊包數據的結構、內容和加密

算法的信息,所以對於開發第二類外掛成功的關鍵在於是否能正確分析遊戲包數據的結
構、內容以及加密算法,雖然

可以使用一些工具輔助分析,但是這還是一種堅苦而複雜的工作。

  後期部分工作主要是根據前期對遊戲的分析結果,使用大量的程序開發技術編寫外
掛程序以實現對遊戲的控制或

修改。如外掛程序爲第一類外掛時,通常會使用到鼠標模擬技術來實現遊戲角色的自動
位置移動,使用鍵盤模擬技術

來實現遊戲角色的自動攻擊。如外掛程序爲第二類外掛時,通常會使用到擋截Sock和擋
截API函數技術,以擋截遊戲服

務器傳來的網絡數據包並將數據包修改後封包後傳給遊戲服務器。另外,還有許多外掛
使用對遊戲客戶端程序內存數

據修改技術以及遊戲加速技術。

  本文主要是針對開發遊戲外掛程序後期使用的程序開發技術進行探討,重點介紹的
如下幾種在遊戲外掛中常使用

的程序開發技術:

  ● 動作模擬技術:主要包括鍵盤模擬技術和鼠標模擬技術。

  ● 封包技術:主要包括擋截Sock技術和擋截API技術。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章