1. 程式人生 > 程式設計 >C++製作《遊戲記憶體外掛》詳解

C++製作《遊戲記憶體外掛》詳解

通過C/C++程式語言編寫一個簡單的外掛,通過 API 函式修改遊戲資料,從而實現作弊功能

物件分析要用的 API 函式簡單介紹編寫測試效果

一、【物件分析】

C++製作《遊戲記憶體外掛》詳解

本次遊戲物件為 Super Mario XP

沒有更新所以可用任意版本 試玩發現人物血量最大為 10,心最大為 99,命最大為 99

要用的 API 函式簡單介紹

HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 通過類名或視窗名查詢,返回視窗控制代碼

DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId); 得到視窗控制代碼後通過 GetWindowThreadProcessId 這個函式來獲得視窗所屬程序 ID 和執行緒 ID

HANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId) 開啟一個已存在的程序物件,並返回程序的控制代碼

bool WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten); 能寫入某一程序的記憶體區域。入口區必須可以訪問,否則操作將失敗

二、【編寫測試效果】

C++製作《遊戲記憶體外掛》詳解

三、【開啟遊戲】

C++製作《遊戲記憶體外掛》詳解

四、【執行外掛】

C++製作《遊戲記憶體外掛》詳解

C++製作《遊戲記憶體外掛》詳解

五、【成功執行】

C++製作《遊戲記憶體外掛》詳解

到此這篇關於C++製作《遊戲記憶體外掛》詳解的文章就介紹到這了,更多相關C++ 遊戲記憶體外掛 內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!