Короче простой чит, должен найти значение хп и поменять его на 10к. Оффсет вроде правильный, игра AssaultCube. При запуске пишет в консоль случайное значение #include <windows.h> #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { DWORD hp = 0xEC; DWORD pid; int data = 10000; int k; GetWindowThreadProcessId(FindWindow(0, L"AssaultCube"), &pid); HANDLE hnd = OpenProcess(PROCESS_ALL_ACCESS, false, pid); ReadProcessMemory(hnd, (LPVOID)hp, &k, sizeof(int), 0); cout << k; WriteProcessMemory(hnd, (LPVOID)hp, &data, sizeof(int), 0); } Код #include <windows.h> #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { DWORD hp = 0xEC; DWORD pid; int data = 10000; int k; GetWindowThreadProcessId(FindWindow(0, L"AssaultCube"), &pid); HANDLE hnd = OpenProcess(PROCESS_ALL_ACCESS, false, pid); ReadProcessMemory(hnd, (LPVOID)hp, &k, sizeof(int), 0); cout << k; WriteProcessMemory(hnd, (LPVOID)hp, &data, sizeof(int), 0); }
Через CE пробовал искать значение по этому же оффсету? Судя по тому что значение постоянно разное, проблема с оффсетом скорее всего
Человек сверху прав, у тебя не правильный оффсет. Советую поискать в Cheat Engine верный оффсет, а так, игра легендарная. Помню как только начинала учить гейм-хакинг, с неё и начинала.