免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!
本次游戲沒法給
內容參考于:微塵網絡安全
工具下載:
鏈接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3
提取碼:6tw3
復制這段內容后打開百度網盤手機App,操作更方便哦
上一個內容:19.x86游戲實戰-創建MFC動態鏈接庫
上一個內容里有一個wctool.exe的程序,這是一個用來把dll文件注入到進程(游戲)中的程序,它是怎么實現的?
實現注入涉及的函數
OpenProcess、VirtualAllocEx、WriteProcessMemory、CreateRemotThread、CloseHandle、VirtualFreeEx
使用OpenProcess函數得到進程(游戲)的句柄
使用VirtualAllocEx在程序的內存空間里申請一塊內存
使用WriteProcessMemory函數在申請的內存里寫東西
使用CreateRemotThread進行遠線程注入,就是讓游戲執行加載dll文件的函數加載我們的dll文件
代碼
首先添加一個新項目,右擊解決方案選擇新建項目
![]()
選擇MFC應用,然后點下一步
![]()
然后選擇如下,選擇完直接點完成,其它的不用管
![]()
完成之后就會有下圖中的東西了
![]()
然后設置它為啟動項目
![]()
然后雙擊下圖紅框的確定
![]()
雙擊完就會定位到下圖紅框位置
![]()
鼠標單擊函數名然后按f1可以看微軟的官方對函數的說明,頁面可能是英文的用瀏覽器翻譯工具翻譯成中文就可以,或者直接百度或必應搜索函數名
![]()
c++代碼
![]()
運行之后點擊確定,就可以把我們的dll文件注入到進程(游戲)中了
![]()
完整代碼:以 19.x86游戲實戰-創建MFC動態鏈接庫 它的代碼為基礎進行修改
鏈接:https://pan.baidu.com/s/1W-JpUcGOWbSJmMdmtMzYZg?pwd=q9n5
提取碼:q9n5
復制這段內容后打開百度網盤手機App,操作更方便哦