本文實例講述了VC++植物大戰僵尸中文版修改器實現代碼。分享給大家供大家參考。具體分析如下:
這是很簡單的一個輔助工具,關鍵是游戲數據的分析,實現了兩個功能,無限陽光和無冷卻。特別注意的一下,如果用VS2008編譯的話,調試的時候是正常的,但編譯后功能就會失效,這是因為OpenProcess權限的問題,需要提權,在VC6下是正常的。
void CzhiwuDlg::OnBnClickedButton1(){ //無限陽光代碼 HWND hJubing; DWORD lID; DWORD base = 0x006a9ec0; DWORD cunfang; hJubing= FindWindowA(NULL,"植物大戰僵尸中文版"); GetWindowThreadProcessId(hJubing,&lID); HANDLE hOpen = OpenProcess(PROCESS_ALL_ACCESS,0,lID); ReadProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL); base = cunfang + 0x768; ReadProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL); base = cunfang + 0x5560; cunfang=9999; WriteProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL);}void CzhiwuDlg::OnBnClickedButton2(){//無冷卻時間代碼 DWORD lID; DWORD base = 0x00488e73; HWND hJuBing = FindWindowA(NULL,"植物大戰僵尸中文版"); GetWindowThreadProcessId(hJuBing,&lID); //獲取進程id HANDLE hOpen = OpenProcess(PROCESS_ALL_ACCESS,NULL,lID); //打開進程 獲取所有操作權限 DWORD pianyi = 0x80; WriteProcessMemory(hOpen,(LPVOID)base,&pianyi,1,NULL);}
希望本文所述對大家的VC++程序設計有所幫助。
新聞熱點
疑難解答
圖片精選