失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vc植物大战僵尸修改器简单源代码

vc植物大战僵尸修改器简单源代码

时间:2021-12-26 16:59:07

相关推荐

vc植物大战僵尸修改器简单源代码

打开编译器时用管理员身份运行 否则个别函数因为权限不够而调用失败 打开游戏 用编译器运行一下就能实现修改

#include <bits/stdc++.h>#include "windows.h"#include "windowsx.h"using namespace std;int main(){//获得窗口句柄HWND gameWindow=FindWindow(NULL,"Plants vs. Zombies 1.2.0.1073 RELEASE");//通过窗口标题获得句柄if(gameWindow==NULL)cout<<"获得窗口失败"<<endl;elsecout<<"获得窗口成功"<<endl;//获得目标进程IDDWORD pid;//DWORD相当于void* 无类型指针GetWindowThreadProcessId(gameWindow,&pid);//通过句柄获得进程ID,并把ID的值传递给输出参数pid//获得线程句柄HANDLE hprocess=OpenProcess(PROCESS_ALL_ACCESS,0,pid);//通过进程ID打开进程if(hprocess==NULL)cout<<"打开进程失败"<<endl;elsecout<<"打开进程成功"<<endl;//获取目标线程基址DWORD area;int getData=ReadProcessMemory(hprocess,(void *)0x00199178,&area,4,NULL);//通过CE查找到目标基址是0x00199178if(!getData)cout<<"读取基址数据失败"<<endl;elsecout<<"读取基址数据成功"<<endl;int sun=7625;//修改太阳的变量//修改数据int alterData=WriteProcessMemory(hprocess,(void *)(area+0x5578),&sun,4,0);//通过基址+偏移量获得太阳数存放的准确地址//关闭线程句柄if(!alterData)cout<<"修改失败"<<endl;elsecout<<"修改成功"<<endl;CloseHandle(hprocess);return 0;}

版本不一样的话 这段代码窗口标题 基址 偏移量需要改,也就是Plants vs. Zombies 1.2.0.1073 RELEASE0x001991780x5578窗口标题不用多说

基址 偏移量 我用的CE找的 有的版本偏移好多次

推荐一个用CE查找基址和偏移量的图文教程点击打开链接

如果觉得《vc植物大战僵尸修改器简单源代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。