c++写挂新人求助
我这里面的内存地址不是基址,游戏一关内存地址就发生改变然而就失效了!我找到基址了,有偏移不知道怎么加入到这里面求大神啊!!这个问题困扰我好几天了本人qq1990086708;谢谢!!代码如下:
#include<iostream>
#include<windows.h>
using namespace std;//命名空间
int main()
{
HWND hwnd = FindWindow(L"MainWindow", L"植物大战僵尸中文版");//取句柄
if (hwnd != 0)//判断
{
std::cout << "句柄已经得到!"<<endl;//输出提示
DWORD pid;
GetWindowThreadProcessId(hwnd, &pid);//取进程id,取到之后放入pid
if (pid != 0)
{
std::cout << "游戏进程ID已经获得!" << endl;//输出提示
HANDLE hp=OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);//打使用之前取到的pid打开进程.
if (hp != 0)
{
std::cout << "打开游戏进程成功!" << endl;
DWORD dz = 0x11FE4CF8;//游戏内存地址
DWORD yg;
while (1)
{
std::cout << "输入你想修改的数值:";//输出提示
std::cin >> yg;//输入要修改的数值
DWORD d = WriteProcessMemory(hp, (LPVOID)dz, &yg, 4, 0);//写入内存数据
if (d != 0)
{
std::cout << "修改成功!" << endl;//输出提示
}
else std::cout << "修改失败!" << endl;//输出提示
}
}
else std::cout << "打开游戏进程失败!" << endl;//输出提示
}
else std::cout << "ID未得到" << endl;//输出提示
}
else std::cout << "请打开游戏!";//输出提示
return 0;//返回0
}