小编Aei*_*uch的帖子

C++读取内存地址/指针和偏移量

所以,我已经在一个进程(游戏)中注入了一个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)

c++ memory pointers offset

4
推荐指数
1
解决办法
9425
查看次数

标签 统计

c++ ×1

memory ×1

offset ×1

pointers ×1