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

植物大战僵尸

时间:2023-06-07 20:11:28浏览次数:53  
标签: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/fushuxuan/p/17464417.html

相关文章

  • 如何避免僵尸进程(转)
    父进程中调用wait()等待回收子进程两次fork()来避免僵尸进程   在父进程fork()之前安装SIGCHLD信号处理函数,并在此handler函数中调用waitpid()等待子进程结束在父进程中加入一条语句:signal(SIGCHLD,SIG_IGN);表示父进程忽略SIGCHLD信号杀死父进程,这样子进程就由init进程......
  • 浅谈僵尸网络利器:Fast-flux技术——只是一些特定的apt组织才使用,倒是很少在恶意软件的
    DynamicResolution: FastFluxDNSOthersub-techniquesofDynamicResolution(3)AdversariesmayuseFastFluxDNStohideacommandandcontrolchannelbehindanarrayofrapidlychangingIPaddresseslinkedtoasingledomainresolution.Thistechniqueus......
  • linux 性能自我学习 ———— 不可中断进程和僵尸进程 [四]
    前言简单介绍一下不可中断进程和僵尸进程。正文先来看下进程的状态:那么这一列的状态是什么呢?R是Running或Runnable的缩写,表示进程在cpu的就绪队列中,正在运行或者正在等待运行。D是disksleep的缩写,也就是不可中断睡眠,一般表示进程正在跟硬件交互,并且交互过程不允......
  • 利用CTU-13数据集进行僵尸网络检测
    写在前面,CTU-13的数据集示例:StartTime,Dur,Proto,SrcAddr,Sport,Dir,DstAddr,Dport,State,sTos,dTos,TotPkts,TotBytes,SrcBytes,Label2011/08/1009:46:59.607825,1.026539,tcp,94.44.127.113,1577,->,147.32.84.59,6881,S_RA,0,0,4,276,156,flow=Background-Established-cmpg......
  • 英国皇家植物园采用机器学习预测植物抗疟性,将准确率从 0.46 提升至 0.67
    内容一览:疟疾是严重危害人类生命健康的重大传染病,研究人员一直在致力于寻找新的植物源性抗疟疾化合物,以研发相关药物。近期英国皇家植物园利用机器学习算法有效预测了植物抗疟性,该研究成果目前已发表在《FrontiersinPlantScience》期刊上。关键词:植物学抗疟疾支持向量......
  • twitter僵尸网路检测,只能twitter自己做这种算法
     twitter僵尸网路检测数据样例 TwitterbotdetectorIntheprevioussections,wesawhowtobuildamachinelearning-basedbotnetdetector.Inthisnewproject,wearegoingtodealwithadifferentprobleminsteadofdefendingagainstbotnetmalware.Weareg......
  • 以太坊Layer 2即将爆发!加密巨头入场布局,或将迎来“百链大战”!
       眼下,以太坊Layer2发展势头强劲。在数十条RollupLayer2异彩纷呈之际,Coinbase、ConsenSys等加密巨头也开始下场参与竞争,部署原生Layer2网络。    截至2022年底,Layer2解决方案的日均交易数在持续增加,甚至超过了以太坊。这意味着Layer2在短短几年内就取得了巨大的交易......
  • 历届试题 合根植物 c++
    问题描述w星球的一个种植园,被分成m*n个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这......
  • 3万多中国植物志植物百科ACCESS\EXCEL数据库
    中国是全球植物多样性最丰富的国家之一,全球36个热点地区主要或部分在我国境内的有四个。在一穷二白的基础上,经全国312位作者和164位绘图人员45年的努力,《中国植物志》自1959年开始出版,在2004年全部完成,记载了301科3408属31142种植物的科学名称、形态特征、生态环境、地理分布、经......
  • 9千多中国高等植物图鉴图文ACCESS数据库
    《中国高等植物图鉴》记载了我国高等植物(苔藓植物、蕨类植物、裸子植物和被子植物)中常见的、有经济价值和科学意义的9000多个物种,约占我国野生植物种数的三分之一。每种植物都有简要的形态、地理分布、生长环境和经济价值的描述,并指出了近缘种的区别,并配有线条图。全书共计8册,1......