下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)游外掛制作入門1、游戲外掛的原理外掛現(xiàn)在分為好多種,比如模擬鍵盤的,鼠標(biāo)的,修改數(shù)據(jù)包的,還有修改本地內(nèi)存的,但好像沒有修改服務(wù)器內(nèi)存的哦,呵呵。其實(shí)修改服務(wù)器也是有辦法的,只是技術(shù)太高一般人沒有辦法入手而已。(比如請(qǐng)GM去夜總會(huì)、送禮、收黑錢等等辦法都可以修改服務(wù)器數(shù)據(jù),哈哈修改游戲無(wú)非是修改一下本地內(nèi)存的數(shù)據(jù),或者截獲API函數(shù)等等。這里我把所能想到的方法都作一個(gè)介紹,希望大家能做出很好的外掛來使游戲廠商更好的完善自己的技術(shù)。下來我就講解一下技術(shù)方面的東西,以作引玉之用。2 技術(shù)分析部分2.1 模擬鍵盤或鼠標(biāo)的響應(yīng)我們一般使用:UINT SendInput(UINT nInputs, /
2、 count of input eventsLPINPUT pInputs, / array of input eventsint cbSize / size of structure;API函數(shù)。第一個(gè)參數(shù)是說明第二個(gè)參數(shù)的矩陣的維數(shù)的,第二個(gè)參數(shù)包含了響應(yīng)事件,這個(gè)自己填充就可以,最后是這個(gè)結(jié)構(gòu)的大小,非常簡(jiǎn)單,這是最簡(jiǎn)單的方法模擬鍵盤鼠標(biāo)了,呵呵。注意,這個(gè)函數(shù)還有個(gè)替代函數(shù):VOID keybd_event(BYTE bVk, / 虛擬鍵碼BYTE bScan, / 掃描碼DWORD dwFlags,ULONG_PTR dwExtraInfo / 附加鍵狀態(tài);與VOID mouse_e
3、vent(DWORD dwFlags, / motion and click optionsDWORD dx, / horizontal position or changeDWORD dy, / vertical position or changeDWORD dwData, / wheel movementULONG_PTR dwExtraInfo / application-defined information ;這兩個(gè)函數(shù)非常簡(jiǎn)單了,我想那些按鍵精靈就是用的這個(gè)吧。上面的是模擬鍵盤,下面的是模擬鼠標(biāo)的。這個(gè)僅僅是模擬部分,要和游戲聯(lián)系起來我們還需要找到游戲的窗口才行,或者包含快捷鍵,
4、就象按鍵精靈的那個(gè)激活鍵一樣,我們可以用GetWindow函數(shù)來枚舉窗口,也可以用Findwindow函數(shù)來查找制定的窗口(注意,還有一個(gè)FindWindowEx,FindwindowEx可以找到窗口的子窗口,比如按鈕,等什么東西。當(dāng)游戲切換場(chǎng)景的時(shí)候我們可以用FindWindowEx來確定一些當(dāng)前窗口的特征,從而判斷是否還在這個(gè)場(chǎng)景,方法很多了,比如可以GetWindowInfo來確定一些東西,比如當(dāng)查找不到某個(gè)按鈕的時(shí)候就說明游戲場(chǎng)景已經(jīng)切換了,等等辦法。有的游戲沒有控件在里面,這是對(duì)圖像做坐標(biāo)變換的話,這種方法就要受到限制了。這就需要我們用別的辦法來輔助分析了。至于快捷鍵我們要用動(dòng)態(tài)連接
5、庫(kù)實(shí)現(xiàn)了,里面要用到hook技術(shù)了,這個(gè)也非常簡(jiǎn)單。大家可能都會(huì)了,其實(shí)就是一個(gè)全局的hook對(duì)象然后SetWindowHook就可以了,回調(diào)函數(shù)都是現(xiàn)成的,而且現(xiàn)在網(wǎng)上的例子多如牛毛。這個(gè)實(shí)現(xiàn)在外掛中已經(jīng)很普遍了。如果還有誰(shuí)不明白,那就去看看MSDN查找SetWindowHook就可以了。不要低估了這個(gè)動(dòng)態(tài)連接庫(kù)的作用,它可以切入所有的進(jìn)程空間,也就是可以加載到所有的游戲里面哦,只要用對(duì),你會(huì)發(fā)現(xiàn)很有用途的。這個(gè)需要你復(fù)習(xí)一下Win32編程的基礎(chǔ)知識(shí)了。呵呵,趕快去看書吧。2.2 截獲消息有些游戲的響應(yīng)機(jī)制比較簡(jiǎn)單,是基于消息的,或者用什么定時(shí)器的東西。這個(gè)時(shí)候你就可以用攔截消息來實(shí)現(xiàn)一些有
6、趣的功能了。我們攔截消息使用的也是hook技術(shù),里面包括了鍵盤消息,鼠標(biāo)消息,系統(tǒng)消息,日志等,別的對(duì)我們沒有什么大的用處,我們只用攔截消息的回調(diào)函數(shù)就可以了,這個(gè)不會(huì)讓我寫例子吧。其實(shí)這個(gè)和上面的一樣,都是用SetWindowHook來寫的,看看就明白了很簡(jiǎn)單的。至于攔截了以后做什么就是你的事情了,比如在每個(gè)定時(shí)器消息里面處理一些我們的數(shù)據(jù)判斷,或者在定時(shí)器里面在模擬一次定時(shí)器,那么有些數(shù)據(jù)就會(huì)處理兩次,呵呵。后果嘛,不一定是好事情哦,呵呵,不過如果數(shù)據(jù)計(jì)算放在客戶端的游戲就可以真的改變數(shù)據(jù)了,呵呵,試試看吧。用途還有很多,自己想也可以想出來的,呵呵。2.3 攔截Socket包這個(gè)技術(shù)難度要
7、比原來的高很多。首先:我們可以替換動(dòng)態(tài)庫(kù)到系統(tǒng)路徑。其次:我們應(yīng)用程序啟動(dòng)的時(shí)候可以加載原有的動(dòng)態(tài)庫(kù),用這個(gè)函數(shù)LoadLibary然后定位函數(shù)入口用GetProcAddress函數(shù)獲得每個(gè)真正Socket函數(shù)的入口地址。當(dāng)游戲進(jìn)行的時(shí)候它會(huì)調(diào)用我們的動(dòng)態(tài)庫(kù),然后從我們的動(dòng)態(tài)庫(kù)中處理完畢后才跳轉(zhuǎn)到真正動(dòng)態(tài)庫(kù)的函數(shù)地址,這樣我們就可以在里面處理自己的數(shù)據(jù)了,應(yīng)該是一切數(shù)據(jù)。呵呵,興奮吧,攔截了數(shù)據(jù)包我們還要分析之后才能進(jìn)行正確的應(yīng)答,不要以為這樣工作就完成了,還早呢。等分析完畢以后我們還要仿真應(yīng)答機(jī)制來和服務(wù)器通信,一個(gè)不小心就會(huì)被封號(hào)。分析數(shù)據(jù)才是工作量的來源呢,游戲每次升級(jí)有可能加密方式會(huì)有所改變,因此我們寫外掛的人都是亡命之徒啊,被人愚弄了還不知道。2.4 截獲API上面的技術(shù)如果可以靈活運(yùn)用的話我們就不用截獲API函數(shù)了,其實(shí)這種技術(shù)是一種補(bǔ)充技術(shù)。比如我們需要截獲Socket以外的函數(shù)作為我們的用途,我們就要用這個(gè)技術(shù)了,其實(shí)我們也可以用它直接攔截在Socket中的函數(shù),這樣更直接?,F(xiàn)在攔截API的教程到處都是,我就不列舉了,我用的比較習(xí)慣的方
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)改性水玻璃耐酸膠泥數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)手動(dòng)型切管機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)復(fù)活節(jié)蛋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)塑料桌椅數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年鋁型材粉末固化爐項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年膜保護(hù)劑項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年程控電腦切紙機(jī)項(xiàng)目可行性研究報(bào)告
- 個(gè)人表?yè)P(yáng)信五篇
- 反三違活動(dòng)方案
- 春節(jié)聚餐領(lǐng)導(dǎo)講話稿
- 2024年社區(qū)工作者面試題庫(kù)與答案
- 以數(shù)字化轉(zhuǎn)型賦能提升新質(zhì)生產(chǎn)力
- 中國(guó)人壽保險(xiǎn)股份有限公司招聘考試試卷2022
- 人工智能技術(shù)應(yīng)用專業(yè)調(diào)研報(bào)告
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 中小學(xué)心理健康評(píng)估測(cè)評(píng)工作方案(35篇)
- 滲流力學(xué)四章答案
- QC080000-2017標(biāo)準(zhǔn)講解培訓(xùn)教材
- 高精度磁法測(cè)量工作流程
- 《夢(mèng)幻西游》案例分析
- 鬼門十三針圖解
評(píng)論
0/150
提交評(píng)論