C++ VS2013 植物 禁止CD功能 一

本文介绍了一个简单的游戏内存修改示例,通过使用C++代码来实现对游戏“植物大战僵尸中文版”的内存操作,包括获取游戏窗口句柄、读取和写入特定地址的内存数据,以达到修改游戏中植物技能冷却时间的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读写进程:

1.创建一个对话框,添加一个复选框,修改相应的Caption,


2.修改ID:复选框ID为 IDC_CD,并添加变量


3.双击复选框 生成复选框按下事件处理函数,编辑函数

	UpdateData(true);//更新窗口状态至变量
	UCHAR buf[2];

	HWND h = ::FindWindow(NULL, L"植物大战僵尸中文版");
	if (h == 0)
	{
		::MessageBox(0, L"游戏未打开", 0, MB_OK);
		return;
	}
	//1005194
	DWORD pid, bywrite;
	GetWindowThreadProcessId(h, &pid);
	//GetWindowThreadProcessId
	//OpenProcss
	//EnableDebugPriv();//提升进程权限 VS2008以后的版本才需要
	HANDLE hp = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
	//
	if (hp == NULL)
	{
		::MessageBox(0, L"打开进程出错", 0, MB_OK);
		return;
	}
	//读取数据 




	if (m_b_cd)

	{
//禁用掉冷却时间
		buf[0] = 0x90;
		buf[1] = 0x90;




	}
else
{
	//启用冷却时间
	buf[0] = 0x7e;
	buf[1] = 0x14;
}
	//把buf内的数据写入 0x0487296
	WriteProcessMemory(hp, (LPVOID)0x0487296, buf, sizeof(buf), &bywrite);

植物效果图:免(要在金钱充足的情况下)


植物.exe附件:ht附tp://downl附oad.csdn.ne附t/deta附il/ex附penf/8附259045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值