植物大战僵尸中文版修改器源码

本文介绍了一款针对《植物大战僵尸中文版》的游戏辅助工具,该工具通过内存修改实现无限阳光及取消技能冷却时间两大功能。文章提供了具体的实现代码,包括如何定位游戏进程并修改内存值。

很简单一个辅助,关键是游戏数据的分析,实现了两个功能,无限阳光和无冷却。特别注意的一下,如果用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);

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值