读取进程内存作弊引擎值

ReadProcessMemory CheatEngine Value

本文关键字:引擎 取进程 内存 读取      更新时间:2023-10-16

我想从过程中获取一个值,这是使用"计算器"进行的简单测试。 首先,我得到CheatEngine的地址。其次,我把它放在ReadProcessMemory中。 但是 ReadProcessMemory 返回 0,我想我错过了一些东西,我找到了 BaseAddress 的东西,但我仍然有不好的结果。谷歌对我来说没有结果,所以我问你!

#include <windows.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int value;
DWORD pid;
HWND hwnd = FindWindow(NULL,"Calculatrice");
if(!hwnd)
{
cout << "Window not found!";
}
else
{
GetWindowThreadProcessId(hwnd,&pid);
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS,0,pid);
if(!phandle)
{
cout <<"Could not get handle!";
}
else
{
cout << ReadProcessMemory(phandle,(LPVOID)0xC71657E900,&value,sizeof(value),0) << endl;
cout << value;
getch();
return 0;
}
}
}

已解决!当地址太大时,因为它是 64 位地址,程序会更改为 32 位地址,这就是它不起作用的原因。

因此,在Visual Studio中,设置为x64。