国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 應(yīng)用 > 游戲輔助 > 正文

游戲外掛基本原理及實(shí)現(xiàn)

2024-07-15 01:59:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  游戲外掛已經(jīng)深深地影響著眾多網(wǎng)絡(luò)游戲玩家,今天在網(wǎng)上看到了一些關(guān)于游戲外掛編寫的技術(shù),于是轉(zhuǎn)載上供大家參考
  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è)介紹,希望大家能做出很好的外掛來(lái)使游戲廠商更好的完善自己的技術(shù)。我見到一篇文章是講魔力寶貝的理論分析,寫得不錯(cuò),大概是那個(gè)樣子。下來(lái)我就講解一下技術(shù)方面的東西,以作引玉之用。
  2 技術(shù)分析部分
  2.1 模擬鍵盤或鼠標(biāo)的響應(yīng)
  我們一般使用:
  UINT SendInput(
  UINT nInputs,   // count of input events
  LPINPUT pInputs, // array of input events
  int cbSize    // size of structure
  );
  API函數(shù)。第一個(gè)參數(shù)是說(shuō)明第二個(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_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
  );
  這兩個(gè)函數(shù)非常簡(jiǎn)單了,我想那些按鍵精靈就是用的這個(gè)吧。上面的是模擬鍵盤,下面的是模擬鼠標(biāo)的。這個(gè)僅僅是模擬部分,要和游戲聯(lián)系起來(lái)我們還需要找到游戲的窗口才行,或者包含快捷鍵,就象按鍵精靈的那個(gè)激活鍵一樣,我們可以用GetWindow函數(shù)來(lái)枚舉窗口,也可以用Findwindow函數(shù)來(lái)查找制定的窗口(注意,還有一個(gè)FindWindowEx),F(xiàn)indwindowEx可以找到窗口的子窗口,比如按鈕,等什么東西。當(dāng)游戲切換場(chǎng)景的時(shí)候我們可以用FindWindowEx來(lái)確定一些當(dāng)前窗口的特征,從而判斷是否還在這個(gè)場(chǎng)景,方法很多了,比如可以GetWindowInfo來(lái)確定一些東西,比如當(dāng)查找不到某個(gè)按鈕的時(shí)候就說(shuō)明游戲場(chǎng)景已經(jīng)切換了,等等辦法。有的游戲沒有控件在里面,這是對(duì)圖像做坐標(biāo)變換的話,這種方法就要受到限制了。這就需要我們用別的辦法來(lái)輔助分析了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝清县| 克拉玛依市| 山阳县| 龙口市| 阿瓦提县| 屯门区| 阳谷县| 土默特左旗| 柳江县| 四会市| 河北区| 久治县| 分宜县| 桑植县| 巩留县| 鹤庆县| 东阳市| 白城市| 马公市| 洞头县| 随州市| 文化| 神池县| 大足县| 凉山| 台湾省| 乌海市| 喀喇| 巴青县| 曲沃县| 天峻县| 理塘县| 安多县| 福鼎市| 龙岩市| 蓝田县| 邢台县| 唐海县| 襄汾县| 北京市| 永登县|