C++制作《游戲內(nèi)存外掛》詳解
通過C/C++編程語言編寫一個簡單的外掛,通過 API 函數(shù)修改游戲數(shù)據(jù),從而實現(xiàn)作弊功能
對象分析要用的 API 函數(shù)簡單介紹編寫測試效果
一、【對象分析】
本次游戲?qū)ο鬄?Super Mario XP
沒有更新所以可用任意版本 試玩發(fā)現(xiàn)人物血量最大為 10,心最大為 99,命最大為 99
要用的 API 函數(shù)簡單介紹
HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 通過類名或窗口名查找,返回窗口句柄
DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId); 得到窗口句柄后通過 GetWindowThreadProcessId 這個函數(shù)來獲得窗口所屬進程 ID 和線程 ID
HANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId) 打開一個已存在的進程對象,并返回進程的句柄
bool WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten); 能寫入某一進程的內(nèi)存區(qū)域。入口區(qū)必須可以訪問,否則操作將失敗
二、【編寫測試效果】
三、【打開游戲】
四、【運行外掛】
五、【成功執(zhí)行】
到此這篇關于C++制作《游戲內(nèi)存外掛》詳解的文章就介紹到這了,更多相關C++ 游戲內(nèi)存外掛 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C/C++中一次性執(zhí)行多個DOS命令的實現(xiàn)思路
在C語言中執(zhí)行DOS命令的方法很多,在這就不一給大家一一介紹了,本文重點給大家介紹C/C++中一次性執(zhí)行多個DOS命令的實現(xiàn)思路,需要的朋友參考下2017-12-12從匯編看c++中函數(shù)里面的static關鍵字的使用說明
c++中的static關鍵字使得函數(shù)里面的局部變量的存活期不在局限于函數(shù)里面,而是變?yōu)樵谡麄€程序生命期里面都有效2013-05-05