首页 > 其他分享 >植物大战僵尸

植物大战僵尸

时间:2022-10-01 08:33:35浏览次数:60  
标签:case 僵尸 int 植物 大战 break DWORD NULL hProcess

#include <iostream>
#include <windows.h>
using namespace std; 
DWORD YG1=0;
HANDLE hProcess=NULL;
DWORD address1 =0x006A9EC0;//第一个房间门的编号 
DWORD address2;
int vzlue=0;
bool p1(){
	DWORD yangguangAddress=YG1+0x5560;
	int zZyGZ=0;
		bool Result=ReadProcessMemory(
		hProcess,
		(LPVOID)yangguangAddress,
		&zZyGZ, 
		4,
		NULL
	);
	if(!Result){
		cout<<"获取阳光数据失败";
		return false;
	}
	cout<<"阳光数据:"<<zZyGZ<<endl;
	cout<<"请输入要修改的值:"<<endl;
	cin>>vzlue;
	WriteProcessMemory(hProcess,(LPVOID)yangguangAddress,&vzlue,4,NULL);
}

int JB1=0;
bool p2(){
	DWORD jinbiAddress=JB1+0x82c;
	int jinbi=0;
	bool Result=ReadProcessMemory(hProcess,(LPVOID)jinbiAddress,&jinbi,4,NULL);
	if(!Result){
		cout<<"获取金币数据失败";
		return false;
	}
	cout<<"金币数据:"<<jinbi<<endl;
	cout<<"请输入要修改的值:"<<endl;
	cin>>vzlue;
	WriteProcessMemory(hProcess,(LPVOID)jinbiAddress,&vzlue,4,NULL);
}
void p3(){
	int a=0;
	WriteProcessMemory(hProcess,(LPVOID)0x50,&a,4,NULL);
}

int main(int argc, char** argv) {
	DWORD pid=0;
	HWND hand=FindWindow("MainWindow","植物大战僵尸中文版"); 
	if(hand==NULL){
		cout<<"没有打开植物大战僵尸";
		return 0;
	}
	GetWindowThreadProcessId(hand,&pid);
	
	//注入进程
	hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,pid); 
	if(hProcess==NULL){
		cout<<"无法打开进程";
		return false; 
	}
	cout<<"注入进程成功!"<<endl;
	//去拿房间钥匙
	bool Result=ReadProcessMemory(
		hProcess,//游戏句柄
		(LPVOID)address1,//要打开房间门的编号
		&address2, 
		4,
		NULL
	); 
	if(!Result){
		cout<<"无法打开植物大战僵尸游戏的第一扇门";
		return false; 
	}
	//拿到钥匙后,继续打开第二扇门
	DWORD YangGuang1=address2+0x768;//计算出第二个门的位置
	DWORD JinBi1=address2+0x82c;
	Result=ReadProcessMemory(hProcess,(LPVOID)YangGuang1,&YG1,4,NULL); 
	Result=ReadProcessMemory(hProcess,(LPVOID)JinBi1,&JB1,4,NULL); 
	if(!Result){
		cout<<"无法打开第二扇门";
		return false; 
	}
	//菜单 
	int a;
	while(1){
	cout<<"植物大战僵尸辅助工具"<<endl<<"1.修改阳光"<<endl<<"2.修改金币"<<endl<<"3.种植无冷却"<<endl<<"4.切换窗口不暂停"<<endl<<"5.跳过关卡"<<endl<<"6.秒杀全屏僵尸"<<endl<<"7.植物无敌"<<endl<<"8.关闭程序"<<endl;
	cin>>a;
	switch(a){
		case 1:
			if(p1()==false){
				break;
			}
			break;
		case 2:
			if(p2()==false){
				break;
			}
			break;
		case 3:
			p3();
			break;
		case 4:
			
			break;
		case 5:
			
			break;
		case 6:
			
			break;
		case 7:
			
			break;
		case 8:
			return 1;
			break;
		}
	
	}
	
	

	return 0;
}

  

标签:case,僵尸,int,植物,大战,break,DWORD,NULL,hProcess
From: https://www.cnblogs.com/wangyueshuo/p/16746722.html

相关文章

  • Html飞机大战(十七): 优化移动端
    好家伙,继续优化, 好家伙,我把我的飞机大战发给我的小伙伴们玩期待着略微的赞赏之词,然后他们用手机打开我的给他们的网址然后点一下飞机就炸了。游戏体验零分(鼠标点击......
  • Html飞机大战(十二): canvas写字(结束状态的编辑)
    好家伙,基本的功能都做完了,来补充一个结束状态的游戏结束文案 上代码:caseEND://给我的画笔设置一个字的样式//后面写出来的字都是这......
  • 10.3人狗大战
    classPerson:#声明一个类def__init__(self,name,hp,ad,sex,job):'''初始化函数'''self.name=nameself.hp=hpself.ad=adself.sex=sexself.j......
  • 怪物大战
    2.0版本:可以把这个游戏变为js游戏1.这次游戏仍然是五个类(本来想写个gui类,但还是有一点问题)问题主要是不能显示中文,还有按钮点击的位置会出现问题之后可以把Button类再弄......
  • 4.6字符串大战 python
    1字符串排序有多篇文章输入,每篇文章分为标题行和正文行,每篇文章输入时标题和正文各占一行。需要统计所有文章中出现的热词并输出topN的热词。title中的词权重为3,text中权......
  • JavaScript框架大战已结束,赢家只有一个
    投递人 itwriter 发布于2022-09-0323:44 评论(0) 有2143人阅读 原文链接 [收藏] « »框架之战是JavaScript社区中的热门话题,也是业界众多圣战之一。......
  • Java学习-第一部分-第二阶段-项目实战:坦克大战【3】
    坦克大战【3】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战0.6版√增加功能防止敌人坦克重叠运动记录玩家的成绩(累积击毁敌方坦克数),......
  • 易基因技术推介|植物内生菌宏基因组研究
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。植物内生菌中可培养的微生物种类十分有限,宏基因组学(metagenomics)是研究植物内生菌的有效手段之一。植......
  • day01-GUI坦克大战01
    JavaGUI-坦克大战1.Java绘图坐标体系坐标体系介绍:下图说明了一个Java坐标体系。坐标原点位于左上角,以像素为单位。在Java坐标体系中,第一个是x坐标,表示当前位置为水平方......
  • 易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花
    易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2017年,荷兰瓦格宁根......