所以,我已经在一个进程(游戏)中注入了一个DLL,以便我可以从进程内存中读取.
我想获得当前的游戏时间,并且我已经使用Cheat Engine找到了它的静态基地址和偏移量:
"的Game.exe" + 0158069C
抵消:14
这是我试图获取浮点值的代码(当前游戏计时器):
//Offsets
#define BASETIME 0x158069C
#define OFFSET 0x14
void CurrentTime() {
float *time;
DWORD *BaseAddress = (DWORD*)GetModuleHandle(NULL);
DWORD *BaseTimeAddress = (DWORD*)(BaseAddress + BASETIME);
time = (float*)(BaseTimeAddress + OFFSET);
if (BaseTimeAddress && time) //Check the addresses, not values.
{
std::cout << "Base Address : " << BaseAddress << endl; // Correct
std::cout << "Base Time Address &: " << &BaseTimeAddress << endl; // Not correct
std::cout << "Base Time Address : " << BaseTimeAddress …Run Code Online (Sandbox Code Playgroud)