VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼
更新時(shí)間:2015年04月25日 10:26:35 作者:#a
這篇文章主要介紹了VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼,可實(shí)現(xiàn)植物大戰(zhàn)僵尸中的無限陽光與無冷卻時(shí)間功能,需要的朋友可以參考下
本文實(shí)例講述了VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼。分享給大家供大家參考。具體分析如下:
這是很簡單的一個(gè)輔助工具,關(guān)鍵是游戲數(shù)據(jù)的分析,實(shí)現(xiàn)了兩個(gè)功能,無限陽光和無冷卻。特別注意的一下,如果用VS2008編譯的話,調(diào)試的時(shí)候是正常的,但編譯后功能就會(huì)失效,這是因?yàn)镺penProcess權(quán)限的問題,需要提權(quán),在VC6下是正常的。
void CzhiwuDlg::OnBnClickedButton1()
{
//無限陽光代碼
HWND hJubing;
DWORD lID;
DWORD base = 0x006a9ec0;
DWORD cunfang;
hJubing= FindWindowA(NULL,"植物大戰(zhàn)僵尸中文版");
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()
{
//無冷卻時(shí)間代碼
DWORD lID;
DWORD base = 0x00488e73;
HWND hJuBing = FindWindowA(NULL,"植物大戰(zhàn)僵尸中文版");
GetWindowThreadProcessId(hJuBing,&lID); //獲取進(jìn)程id
HANDLE hOpen = OpenProcess(PROCESS_ALL_ACCESS,NULL,lID);
//打開進(jìn)程 獲取所有操作權(quán)限
DWORD pianyi = 0x80;
WriteProcessMemory(hOpen,(LPVOID)base,&pianyi,1,NULL);
}
希望本文所述對(duì)大家的VC++程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
詳解C++中實(shí)現(xiàn)繼承string類的MyString類的步驟
這篇文章主要介紹了C++中實(shí)現(xiàn)繼承string類的MyString類的步驟,其中的要點(diǎn)是要實(shí)現(xiàn)運(yùn)算符的重載,需要的朋友可以參考下2016-04-04

