


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、網(wǎng)游外掛制作入門1、游戲外掛的原理 外掛現(xiàn)在分為好多種,比如模擬鍵盤的,鼠標(biāo)的,修改數(shù)據(jù)包的,還有修改本地內(nèi)存的,但好像沒有修改服務(wù)器內(nèi)存的哦,呵呵。其實修改服務(wù)器也是有辦法的,只是技術(shù)太高一般人沒有辦法入手而已。(比如請GM去夜總會、送禮、收黑錢等等辦法都可以修改服務(wù)器數(shù)據(jù),哈哈) 修改游戲無非是修改一下本地內(nèi)存的數(shù)據(jù),或者截獲API函數(shù)等等。這里我把所能想到的方法都作一個介紹,希望大家能做出很好的外掛來使游戲廠商更好的完善自己的技術(shù)。下來我就講解一下技術(shù)方面的東西,以作引玉之用。 2 技術(shù)分析部分 2.1 模擬鍵盤或鼠標(biāo)的響應(yīng) 我們一般使用: UINT SendInput( UINT nI
2、nputs, / count of input events LPINPUT pInputs,/ array of input events int cbSize/ size of structure ); API函數(shù)。第一個參數(shù)是說明第二個參數(shù)的矩陣的維數(shù)的,第二個參數(shù)包含了響應(yīng)事件,這個自己填充就可以,最后是這個結(jié)構(gòu)的大小,非常簡單,這是最簡單的方法模擬鍵盤鼠標(biāo)了,呵呵。注意,這個函數(shù)還有個替代函數(shù): VOID keybd_event( BYTE bVk,/ 虛擬鍵碼 BYTE bScan,/ 掃描碼 DWORD dwFlags, ULONG_PTR dwExtraInfo/ 附加鍵狀態(tài)
3、); 與 VOID mouse_event( DWORD dwFlags, / motion and click options DWORD dx, / horizontal position or change DWORD dy,/ vertical position or change DWORD dwData,/ wheel movement ULONG_PTR dwExtraInfo/ application-defined information ); 這兩個函數(shù)非常簡單了,我想那些按鍵精靈就是用的這個吧。上面的是模擬鍵盤,下面的是模擬鼠標(biāo)的。這個僅僅是模擬部分,要和游戲聯(lián)系起來我們
4、還需要找到游戲的窗口才行,或者包含快捷鍵,就象按鍵精靈的那個激活鍵一樣,我們可以用GetWindow函數(shù)來枚舉窗口,也可以用Findwindow函數(shù)來查找制定的窗口(注意,還有一個FindWindowEx),F(xiàn)indwindowEx可以找到窗口的子窗口,比如按鈕,等什么東西。當(dāng)游戲切換場景的時候我們可以用FindWindowEx來確定一些當(dāng)前窗口的特征,從而判斷是否還在這個場景,方法很多了,比如可以GetWindowInfo來確定一些東西,比如當(dāng)查找不到某個按鈕的時候就說明游戲場景已經(jīng)切換了,等等辦法。有的游戲沒有控件在里面,這是對圖像做坐標(biāo)變換的話,這種方法就要受到限制了。這就需要我們用別的
5、辦法來輔助分析了。 至于快捷鍵我們要用動態(tài)連接庫實現(xiàn)了,里面要用到hook技術(shù)了,這個也非常簡單。大家可能都會了,其實就是一個全局的hook對象然后SetWindowHook就可以了,回調(diào)函數(shù)都是現(xiàn)成的,而且現(xiàn)在網(wǎng)上的例子多如牛毛。這個實現(xiàn)在外掛中已經(jīng)很普遍了。如果還有誰不明白,那就去看看MSDN查找SetWindowHook就可以了。 不要低估了這個動態(tài)連接庫的作用,它可以切入所有的進程空間,也就是可以加載到所有的游戲里面哦,只要用對,你會發(fā)現(xiàn)很有用途的。這個需要你復(fù)習(xí)一下Win32編程的基礎(chǔ)知識了。呵呵,趕快去看書吧。 2.2 截獲消息 有些游戲的響應(yīng)機制比較簡單,是基于消息的,或者用什么
6、定時器的東西。這個時候你就可以用攔截消息來實現(xiàn)一些有趣的功能了。 我們攔截消息使用的也是hook技術(shù),里面包括了鍵盤消息,鼠標(biāo)消息,系統(tǒng)消息,日志等,別的對我們沒有什么大的用處,我們只用攔截消息的回調(diào)函數(shù)就可以了,這個不會讓我寫例子吧。其實這個和上面的一樣,都是用SetWindowHook來寫的,看看就明白了很簡單的。 至于攔截了以后做什么就是你的事情了,比如在每個定時器消息里面處理一些我們的數(shù)據(jù)判斷,或者在定時器里面在模擬一次定時器,那么有些數(shù)據(jù)就會處理兩次,呵呵。后果嘛,不一定是好事情哦,呵呵,不過如果數(shù)據(jù)計算放在客戶端的游戲就可以真的改變數(shù)據(jù)了,呵呵,試試看吧。用途還有很多,自己想也可以
7、想出來的,呵呵。 2.3 攔截Socket包 這個技術(shù)難度要比原來的高很多。 首先我們要替換WinSock.DLL或者WinSock32.DLL,我們寫的替換函數(shù)要和原來的函數(shù)一致才行,就是說它的函數(shù)輸出什么樣的,我們也要輸出什么樣子的函數(shù),而且參數(shù),參數(shù)順序都要一樣才行,然后在我們的函數(shù)里面調(diào)用真正的WinSock32.DLL里面的函數(shù)就可以了。 首先:我們可以替換動態(tài)庫到系統(tǒng)路徑。 其次:我們應(yīng)用程序啟動的時候可以加載原有的動態(tài)庫,用這個函數(shù)LoadLibary然后定位函數(shù)入口用GetProcAddress函數(shù)獲得每個真正Socket函數(shù)的入口地址。 當(dāng)游戲進行的時候它會調(diào)用我們的動態(tài)庫,
8、然后從我們的動態(tài)庫中處理完畢后才跳轉(zhuǎn)到真正動態(tài)庫的函數(shù)地址,這樣我們就可以在里面處理自己的數(shù)據(jù)了,應(yīng)該是一切數(shù)據(jù)。呵呵,興奮吧,攔截了數(shù)據(jù)包我們還要分析之后才能進行正確的應(yīng)答,不要以為這樣工作就完成了,還早呢。等分析完畢以后我們還要仿真應(yīng)答機制來和服務(wù)器通信,一個不小心就會被封號。 分析數(shù)據(jù)才是工作量的來源呢,游戲每次升級有可能加密方式會有所改變,因此我們寫外掛的人都是亡命之徒啊,被人愚弄了還不知道。 2.4 截獲API 上面的技術(shù)如果可以靈活運用的話我們就不用截獲API函數(shù)了,其實這種技術(shù)是一種補充技術(shù)。比如我們需要截獲Socket以外的函數(shù)作為我們的用途,我們就要用這個技術(shù)了,其實我們也可以用它直接攔截在Socket中的函數(shù),這樣更直接。 現(xiàn)在攔截API的教程到處都是,我就不列舉了,我用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地區(qū)事業(yè)單位招聘面試真題試卷:社會學(xué)與社會政策
- 2025年P(guān)ETS一級試卷:英語詞匯記憶技巧與方法
- 2025年耐高溫超輕硅酸鈣隔熱保濕材料項目立項申請報告
- 現(xiàn)任高管在職證明及職責(zé)描述(5篇)
- 2025年安全工程師考試模擬試卷:安全生產(chǎn)管理實務(wù)案例分析
- 2025年環(huán)保袋項目立項申請報告
- 農(nóng)民生物技術(shù)利用推廣合作協(xié)議
- 2025年全球石油市場供需分析及價格波動對全球地緣政治影響報告
- 2025年定制木門項目立項申請報告模板
- 農(nóng)業(yè)生物技術(shù)助力種業(yè)高效生產(chǎn):2025年創(chuàng)新技術(shù)與應(yīng)用策略報告
- 2018-2024年中國軌道交通智能化系統(tǒng)未來趨勢預(yù)測分析及投資規(guī)劃研究建議報告
- 醫(yī)療類結(jié)構(gòu)化面試試題
- 2021-2022學(xué)年浙江省杭州市臨平區(qū)小學(xué)二年級下冊語文期末試題及答案
- 書法入門基礎(chǔ)知識單選題100道及答案解析
- 機械制圖-形成性任務(wù)3-國開(ZJ)-參考資料
- 房子個人抵押合同范本
- 中醫(yī)基礎(chǔ)情志護理
- DB34∕T 4004-2021 埋地聚乙烯燃氣管道定期檢驗規(guī)則
- 2024閥控式鉛酸密封蓄電池
- 2022-2023學(xué)年山東省泰安市高一下學(xué)期期末數(shù)學(xué)試題(解析版)
- 倉庫搬運裝卸服務(wù)方案
評論
0/150
提交評論