• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Pencil.C++

            更新速度可能會晚于http://blog.csdn.net/bilaopao

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks
            一、外掛的分類

            外掛一般的分為2類,脫機(jī)式 和 內(nèi)掛式。

            脫機(jī)式外掛的定義:完全脫離官方發(fā)布的客戶端程序,可以與游戲服務(wù)器自由的進(jìn)行通訊的外掛程序,這類外掛的實現(xiàn)是2類外掛里最困難的,主要難點(diǎn)在于外掛制作者需要對游戲的通訊協(xié)議進(jìn)行充分的分析,包括解決封包的加密解密問題,使得封包合法化,這樣游戲服務(wù)器才能接受并處理。

            內(nèi)掛式外掛的定義:內(nèi)掛需要以官方發(fā)布的客戶端程序為載體,依靠客戶端程序來完成與游戲服務(wù)器的通訊,主要通過反匯編手段分析并修改客戶端代碼后實現(xiàn)功能,一般通過直接調(diào)用游戲客戶端的發(fā)包函數(shù)進(jìn)行發(fā)包,或者調(diào)用游戲客戶端的封包加密解密函數(shù)自行處理發(fā)包收包。


            二、制作外掛常用的技術(shù)手段

               制作外掛一般使用的分析工具:
            動態(tài)分析 OllyDbg(OllyICE)
            靜態(tài)分析 IDA Pro

               制作外掛一般使用的開發(fā)工具:
            VisualStdio系列(VC++,VB)
            Borland系列(Delphi,BCB,BC++)
            中國人自己的開發(fā)工具(易語言)(編者注:此開發(fā)工具優(yōu)勢在于控件種類上,有專門的用于外掛制作的控件)

               制作外掛的技術(shù)要點(diǎn):
            鼠標(biāo)鍵盤模擬技術(shù):這類技術(shù)在RING3層可通過調(diào)用WIN32 API實現(xiàn),在RING0層可通過驅(qū)動模擬鼠標(biāo)鍵盤輸入來實現(xiàn)。按鍵精靈就采用在RING0層通過驅(qū)動來模擬鼠標(biāo)鍵盤,比較底層。

            Hook技術(shù):包括API HOOK 、普通的對游戲代碼進(jìn)行HOOK等。這類技術(shù)有個特點(diǎn),對目標(biāo)進(jìn)程的代碼會進(jìn)行修改。

            腳本技術(shù):擴(kuò)充外掛功能的技術(shù)之一,能讓外掛使用者編寫腳本來擴(kuò)充外掛功能。

            三、反外掛中常用的技術(shù)手段

            反外掛一般使用的分析工具:
            動態(tài)分析 OllyDbg(OllyICE)
            靜態(tài)分析 IDA Pro

            制作反外掛一般使用的開發(fā)工具:
            依據(jù)游戲客戶端采用的開發(fā)工具來決定。

            制作反外掛的技術(shù)要點(diǎn):
            代碼校驗:包括磁盤代碼及內(nèi)存代碼校驗,防止代碼被非法更改。

            虛擬機(jī)保護(hù):虛擬機(jī)(VM )其實就是Virtual Machine的縮寫,這里說的VM并不是像VMWare那樣的虛擬機(jī),而是將一系列的指令解釋成bytecode(字節(jié)碼)放在一個解釋引擎中執(zhí)行,能有效的干擾非法調(diào)試者對保護(hù)的代碼進(jìn)行分析。是反外掛技術(shù)中的重中之重。

            驅(qū)動保護(hù):采用底層鉤子技術(shù),一般采用SSDT HOOK來對游戲進(jìn)程進(jìn)行保護(hù)。但這種技術(shù)有一個致命的缺陷,就是兼容性問題。

            反調(diào)試:對調(diào)試過程產(chǎn)生干擾,阻止非法調(diào)試者進(jìn)行正常的調(diào)試。反調(diào)試代碼加多后會導(dǎo)致兼容性穩(wěn)定性出現(xiàn)問題。

            四、一般保護(hù)的思路及步驟

               防止脫機(jī)式外掛:
            合理的設(shè)計封包通訊協(xié)議及對封包加密解密算法進(jìn)行虛擬機(jī)保護(hù)能有效的防止脫機(jī)外掛,反脫機(jī)外掛的難度比較低。而且技術(shù)要求也不高。

               防止內(nèi)掛式外掛:
            反該類外掛主要從代碼校驗上著手,并配合虛擬機(jī)保護(hù),必要時候加上簡單的驅(qū)動。簡單的可以采用如下步驟處理:
            (1)        將封包加密解密獨(dú)立成一個動態(tài)連接庫(DLL),供游戲主程序調(diào)用進(jìn)行封包加解密。
            (2)        更換封包加密解密方式,防止破解者采用替換舊客戶端的方式進(jìn)入游戲。
            (3)        反外掛功能在獨(dú)立出來的動態(tài)連接庫里實現(xiàn),在獨(dú)立出來的動態(tài)連接庫中加入對主程序代碼段校驗。建立一個新的反外掛線程來校驗代碼段,加入敵意進(jìn)程或模塊的特征檢測,對關(guān)鍵的API進(jìn)行檢測。檢測到非法可以對服務(wù)器進(jìn)行報告,并在客戶端主動切斷與游戲服務(wù)器的連接。
            (4)        在加密解密函數(shù)里加入對反外掛線程的檢測,檢測反外掛線程是否正常運(yùn)行,如果檢測到非法情況,同樣對服務(wù)器進(jìn)行報告并主動切斷與游戲服務(wù)器的連接。
            (5)        對獨(dú)立出來的DLL進(jìn)行虛擬機(jī)保護(hù)(封包加解密及反外掛線程代碼)。
            (6)        加入一些反調(diào)試技術(shù)。
            (7)        根據(jù)實際情況采用驅(qū)動技術(shù),對游戲進(jìn)行保護(hù)。

            五、對反外掛工作的建議
            反外掛工作具有長期性,復(fù)雜性等特性,故建立專門進(jìn)行此類工作的軟件安全小組是必須的,及時的收集外掛后分析外掛的所使用的技術(shù)和破解反外掛系統(tǒng)的方式,寫出相應(yīng)的檢測及防護(hù)代碼,提交后進(jìn)行游戲更新。通過不斷的完善反外掛系統(tǒng),我有理由堅信,外掛會在這樣的保護(hù)措施下銷聲匿跡。
            posted on 2009-06-08 23:29 Pencil.C++ 閱讀(841) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产成人久久精品区一区二区| 久久99精品免费一区二区| 久久精品人成免费| 91精品国产91久久久久久青草 | 久久久午夜精品| 久久无码人妻一区二区三区午夜| 久久精品成人国产午夜| 日韩欧美亚洲国产精品字幕久久久| 99久久精品免费看国产一区二区三区 | 无码任你躁久久久久久| 午夜天堂av天堂久久久| 国产精品99久久久久久www| 久久精品一本到99热免费| 亚洲国产天堂久久综合网站| 99久久精品免费看国产一区二区三区| 国产高清国内精品福利99久久| 伊人久久综合成人网| 久久婷婷五月综合97色直播| 久久久国产精品亚洲一区| 久久国产精品无| 欧美激情精品久久久久久久九九九| 国产精品久久免费| 久久亚洲春色中文字幕久久久 | 青青草原综合久久| 国产高潮国产高潮久久久| 久久久亚洲欧洲日产国码是AV| 久久激情五月丁香伊人| 亚洲国产精品热久久| 国产精品视频久久| 精品国产乱码久久久久软件| 欧美精品丝袜久久久中文字幕 | 久久久精品久久久久影院| 亚洲国产成人久久一区久久| 久久精品中文字幕一区| 亚洲成人精品久久| 免费观看久久精彩视频| 日本一区精品久久久久影院| 国产福利电影一区二区三区久久久久成人精品综合 | 99久久国产综合精品成人影院| 日韩精品久久久久久久电影蜜臀 | 欧美久久久久久精选9999|