1. 程式人生 > 實用技巧 >C/C++程式語言製作《遊戲記憶體外掛》

C/C++程式語言製作《遊戲記憶體外掛》

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

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

下面是我整理好的全套C/C++資料,加入天狼QQ726920220,獲取全面系統學習資料。

一、【物件分析】

本次遊戲物件為 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); 能寫入某一程式的記憶體區域。入口區必須可以訪問,否則操作將失敗

二、【編寫測試效果】

三、【開啟遊戲】

四、【執行外掛】

五、【成功執行】