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

植物大战僵尸2.0

时间:2023-12-23 09:11:29浏览次数:39  
标签:NULL 僵尸 int 大战 bool hand DWORD 2.0 cout

#include <iostream>
#include <windows.h>
using namespace std;
HWND hand=NULL;
DWORD pid=0;
HANDLE hProcess=NULL;
DWORD BaseValue=0;
DWORD SunshineAddress;
bool startGame();//阳光
bool initSunshine();
int getSunshineValse();
void setSunshineValue(int value);
bool money();//金币
int main(){
while(1){
int a;
cout<<"植物大战僵尸辅助工具"<<endl<<"1.修改阳光"<<endl<<"2.修改金币"<<endl<<
"3.种植无冷却"<<endl<<"4.切换窗口不暂停"<<endl<<"5.跳过关卡"<<endl<<"6.秒杀全屏僵尸"<<endl<<
"7.植物无敌"<<endl<<"8.关闭程序"<<endl;
bool result=false;
result=startGame();
if(result==false){
return 0;
}
cin>>a;
int b;
switch(a){
case 1:{
initSunshine();
getSunshineValse();
cout<<"输入你要修改的阳光值";
cin>>b;
setSunshineValue(b);
break;
}
case 2:{
money();
break;
}
}

}

return 0;
}
bool startGame(){
hand=FindWindow("MainWindow","植物大战僵尸中文版");
if(hand==NULL){
cout<<"游戏未运行"<<endl;
return false;
}
cout<<"窗口:"<<hand<<endl;
GetWindowThreadProcessId(hand,&pid);
if(pid==0){
cout<<"未找到进程"<<endl;
return false;
}
cout<<"进程:"<<pid<<endl;
hProcess=OpenProcess(PROCESS_ALL_ACCESS,
false,
pid);
if(hProcess==NULL){
cout<<"无法打开进程"<<endl;
return false;
}
DWORD BaseAddress=0x006A9EC0;
bool Result=ReadProcessMemory(
hProcess,
(LPVOID)BaseAddress,
&BaseValue,
4,
NULL);
if(Result==false){
cout<<"初始化基础地址失败"<<endl;
return false;
}
return true;
}
//初始化阳光地址--寻找真实的阳光地址
bool initSunshine(){
DWORD _Address=BaseValue+0x768;//一级偏移
DWORD _Value=0;
bool Result=ReadProcessMemory(
hProcess,//读取哪一个进程
(LPVOID)_Address,//内存地址是多少
&_Value,//读取数据放哪
4,//数据存储长度
NULL);//实际读取的长度
if(Result==false){
cout<<"初始化阳光地址失败"<<endl;
return false;
}
SunshineAddress=_Value+0x5560;//二级偏移
return true;
}
//获取阳光值
int getSunshineValse(){
DWORD value=0;//阳光内存变量的真正名称
bool Result=ReadProcessMemory(
hProcess,
(LPVOID)SunshineAddress,
&value,
4,
NULL);
if(Result==false){
cout<<"获取阳光数据失败";
return 0;
}
cout<<"阳光:"<<value<<endl;
return (int)value;
}
//设置阳光值
void setSunshineValue(int value){
WriteProcessMemory(hProcess,(LPVOID)SunshineAddress,&value,4,NULL);
}
bool money(){
int JB=0;
DWORD jinbiAddress=JB+0X28;
int jinbi=0;
bool Result=ReadProcessMemory(hProcess,
(LPVOID)jinbiAddress,
&jinbi,4,NULL);
if(Result==false){
cout<<"获取金币数据失败";
return false;
}
cout<<"金币数据:"<<jinbi<<endl;
cout<<"请输入要修改的值:"<<endl;
int vzlue;
cin>>vzlue;
WriteProcessMemory(hProcess,(LPVOID)jinbiAddress,&vzlue,4,NULL);
}

 

标签:NULL,僵尸,int,大战,bool,hand,DWORD,2.0,cout
From: https://www.cnblogs.com/w6826301/p/17922694.html

相关文章

  • 如何看待拼多多大战京东和淘宝
    三年疫情后的第一年,好好市场一直不是很景气,今年的电商行业犹受冲击,京东和淘宝今年已经公开承认自身与拼多多之间的不足,作为后起之秀的拼多多已经在市值上超过了京东、淘宝(目前京东市值为431亿美元,目前淘宝市值500亿美元,拼多多为1970亿美元),如果单纯从市值上看拼多多已经是京东......
  • [Qt5] Error starting process C:\Qt\Qt5.12.0\5.12.0\msvc2015\bin\moc.exe:
    作者:丶布布文章预览:问题解决方式问题把工程代码从电脑A拷贝到电脑B,环境vs2015+QT5.12,出现如下错误:ErrorstartingprocessD:\Qt\Qt5.12.0\5.12.0\msvc2015\bin\moc.exe:系统找不到指定的文件经排查后发现电脑A使用的Qt版本是QT5.12.0,电脑B使用的Qt版本是QT5.12.1,程序在电脑A上......
  • 植物大战僵尸
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值DWORDSunshineAddress;//阳光内存变量名称(地址)/*声明方法/函数*......
  • linux系统僵尸进程处理
    查看僵尸进程[root@mac-25~]#toptop-19:04:11up177days,23:58,2users,loadaverage:15.18,21.64,22.02Tasks:1791total,2running,1347sleeping,0stopped,43zombie%Cpu(s):30.7us,5.9sy,0.0ni,57.7id,0.3wa,0.9hi,4.4si,0......
  • Ubuntu22.04 安装 kvm
    确认环境egrep-c'(vmx|svm)'/proc/cpuinfo输出结果需要大于0,否则主机需要开启cpu虚拟化功能。设置桥接网卡#网卡配置示例cat<<'EOF'|sudotee/etc/netplan/00-installer-config.yaml>/dev/null#Thisisthenetworkconfigwrittenby'subiquity'netw......
  • 武汉星起航:亚马逊2024年五大战略发布,产品及服务再升级
    亚马逊在深圳举行的“2023年亚马逊跨境峰会”上,隆重发布了2024年五大业务战略,同时回顾了中国卖家在过去一年在亚马逊平台上的卓越成绩。数据显示,过去一年,亚马逊上销售额超过100万美金的中国卖家数量同比增长超过25%,销售额超过1000万美金的卖家数量同比增长接近30%,为中国卖家在全球......
  • python cuml 23.12.00
    *[WelcometocuML’sdocumentation!—cuml23.12.00documentation](https://docs.rapids.ai/api/cuml/stable/)WelcometocuML’sdocumentation!cuMLisasuiteoffast,GPU-acceleratedmachinelearningalgorithmsdesignedfordatascienceandanalyticaltask......
  • HTTP1.0、HTTP1.1、HTTP2.0的区别
    当谈到网络通信协议时,大家都熟悉的就是HTTP(HypertextTransferProtocol),它是一种用于在Web浏览器和服务器之间传输数据的协议。随着技术的发展,HTTP也在不断演进,从HTTP1.0发展到了HTTP2.0,带来了许多新的特性和改进。 一、如何通过浏览器查看当前的http版本:谷歌: 火狐:......
  • ATM2.0模块版
    ATM项目开发(1)在主程序文件中创建程序入口(2)在核心代码文件(视图层)搭建程序框架(3)进行代码功能分配-ATM项目根目录-README.md项目说明书-start.py项目启动文件的创建方式二,直接暴露在最外层-conf配置文件-settings.py-lib公共方法文件......
  • 如何扩充知识广深度:以强网杯2023谍影重重2.0为例
    附件截图 通过筛选,提取tcp流量,得到:抛开弯弯曲曲的思考过程,直接来看wp:(by:战队:Arr3stY0u)  好,直接解码得到结果的。好像这题就做完了?思考以下几个问题:1.为什么别人能马上知道是ADS-B?下次比赛过程期间我能不能也查到一些未知的协议?2.为什么一个协议马上就......