Я пытаюсь записать на определенный адрес в памяти (базовый адрес, который я получил от чит-движка, поэтому он не меняется), проблема в том, что я не могу понять, как мне нужно писать со всеми смещениями.
Вот следующий адрес и смещения, которые у меня есть:
DWORD Pointer = 0x001E8AA0;
DWORD offset1 = 0x3F0;
DWORD offset2 = 0x62C;
DWORD offset3 = 0x4;
DWORD offset4 = 0x104;
DWORD offset5 = 0x68;
char moduleName[] = "Insaniquarium.exe";
изображение указателя в чит-движке:
Я перепробовал много вещей, и все они потерпели неудачу, я знаю это, потому что в игре значение не меняется, а в чит-движке указатель значения тоже не меняется.
Вот что я, наконец, попробую:
WriteProcessMemory(handle, (LPVOID)(moduleName + Pointer + offset1 + offset2 + offset3 + offset4 + offset5), &val, sizeof(val), nullptr);
Объявление, которое я описал ранее, не изменилось.
Если вы думаете, что вам нужно больше информации, дайте мне знать, спасибо.