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

植物大战僵尸外挂2

时间:2023-12-17 09:12:20浏览次数:20  
标签:外挂 false 僵尸 大战 bool Result startGame

#include <iostream>
#include <windows.h>
using namespace std;
/*声明变量*/ 
HWND hand=NULL;
DWORD pid=0;
HANDLE hProcess=NULL;
DWORD BaseValue=0;
/*声明方法/函数 */
bool startGame();


int main(int argc, char** argv) {
	bool Result=false;
	Result=startGame();
	if(Result==false){
		return 0;
	}
	return 0;
}


bool startGame(){
	//查找电脑是否运行了植物大战僵尸
	hand=FindWindow("MainWindow","植物大战僵尸中文版");
	cout<<hand<<endl;
	if(hand==NULL){
		cout<<"游戏没有运行";
		return false; 
	} 
	cout<<"窗口:"<<hand<<endl;
	GetWindowThreadProcessId(hand,&pid);
	if(pid==0){
		cout<<"无法找到植物大战僵尸进程";
		return false;
	}
	cout<<"进程:"<<pid<<endl;
	hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
	if(hProcess==NULL){
		cout<<"无法打开进程"<<endl;
		return false;	
	} 
	cout<<"打开进程"<<hProcess<<endl;
	DWORD BaseAddress=0x006A99EC0;	//获取游戏数据的基础地址
	bool Result=ReadProcessMemory(
		hProcess,//读取哪一个进程
		(LPVOID)BaseAddress,//内存地址是多少
		&BaseValue,
		4,//数据存储长度
		NULL//实际读取的长度
	);
	if(Result==false){
		cout<<"初始基础地址失败";
		return false; 
	}
	return true;
}


//初始化阳光地址———寻找真实的阳光地址
bool initSunshine(){
	OWORD _Address=BaseValue+0x768;//一级偏移地址
	OWORD _Value=0;
	bool Result= ReadProcessMemory(
	hProcess, //读取哪一个进程
	(LPVOID)_Address,//内存地址是多少
	&_Value, //读取数据在哪
	4, //数据存储长度
	NULL //实际读取的长度 
	);
	if(Result==false){
		cout<<"初始化阳光地址失败";
		return false; 
	}
	SunshineAddress=_Value+0x5560;
	return true;
} 
//获取阳光值
int getSunshineValue(){
	//阳光内存变量的真正名称
	OWORD value=0;
	bool Result= ReadProcessMemory(
		hProcess, //读取哪一个进程
		(LPVOID)SunshineAddress,//阳光内存地址 
		&value, //读取数据在哪
		4, //数据存储长度
		NULL //实际读取的长度 
	);
	if(Result==false){
		cout<<"初始化阳光地址失败";
		return false; 
	}
	cout<<"阳光数据:"<<value<<endl;
	return (int)value;
} 
//设置阳光值
void setSunshineValue(int value){
	WriteProcessMemory(hProcess,(LPVOID)SunshineAddress,&value,4,NULL);	
} 

  

标签:外挂,false,僵尸,大战,bool,Result,startGame
From: https://www.cnblogs.com/boyeyuan/p/17908758.html

相关文章

  • 植物大战僵尸外挂1
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • 我的世界 (外挂)
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • 植物大战僵尸0.1
    #include<iostream>#include<windows.h>usingnamespacestd;HWNDhand=NULL;DWORDpid=0;HANDLEhProcess=NULL;DWORDBaseValue=0;boolstartGame();intmain(intargc,char**argv){boolResult=false;Result=startGame();i......
  • 植物大战僵尸
    #include<iostream>#include<windows.h>usingnamespacestd;//声明变量HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值boolstartGame();//初始化游戏数据intmain(){......
  • 植物大战僵尸(初始化游戏数据 )
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • 植物大战僵尸(阳光)
    #include<iostream>#include<windows.h>usingnamespacestd;intmain(){intvalue=0;intpid=0;cout<<"输入修改进程ID";cin>>pid;HANDLEhProcess=NULL;DWORDaddress1=0x006A9EC0;DWORDaddress2;......
  • 简直不能相信!这款IDE仅插件10秒写出飞机大战游戏,太神奇了!
    一、写在前面昨天分享了一款可以帮我们写代码的插件CodeGeex,其实能帮我们解决大部分问题,讲道理已经很好了对不对?but,他就是最好的插件吗?肯定不是,这不又让我又发现了一款可以平替的插件TONGYILingma(阿里云出品智能编码助手通义灵码)。可能有同学会问了,那六哥这两个插件选哪个更好些呢......
  • 孤儿进程,守护进程,僵尸进程
    @TOC前言当谈到进程管理时,了解以下进程是很重要的:僵尸进程(ZombieProcess),孤儿进程(OrphanProcess),守护进程(DaemonProcess)。一、守护进程Daemon守护进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。创建守护进程最关键的是调......
  • 僵尸进程zombie讲解:
       ......
  • PotPlayer如何外挂中英文双字幕及使用自动翻译功能[转]
     文章来源:https://www.xiaoheiwoo.com/video-players-double-subtitle-setting/ 疯狂的小黑 • 2022年9月19日上午1:27 • 软件/工具 • 阅读10557在口袋资源网下载过视频教程的同学都知道,我们的课程都是配中文字幕的。但是如何在播放视频的时候,挂载上中文字幕呢......