Пытаюсь изменить значение в памяти, оно ни в какую

введите сюда описание изображенияЕсть программа, в ней пытаюсь изменить значение, пользуюсь артмани для нахождения. Ели меняю значение, то оно моментально переставляется, что это может быть? В с++ я все ячейки сразу меняю, не помогает. В чем проблема может быть, и как обойти?

c++

DWORD memory   = 0x00699FD3E95;
    DWORD memory_1 = 0x00699FD3E96;
    DWORD memory_2 = 0x00699FD3E97;
    DWORD memory_3 = 0x00699FD3E98;
    DWORD memory_4 = 0x00699FD3E99;
    DWORD memory_5 = 0x00699FD3E9B;
    DWORD memory_6 = 0x00699FD3E9C;
    DWORD memory_7 = 0x00699FD3E9C;
    DWORD pid = 7428;

    int new = 20;

    int actual;
    int actual1;

    HWND wind = FindWindowA(0, ("SS"));
    GetWindowThreadProcessId(wind, &pid);

    HANDLE pHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
    if (!pHandle)
        cout << "Не открылся процесс";
    else
    {
        ReadProcessMemory(pHandle, (LPVOID)memory_1, &actual, sizeof(actual), 0);
        ReadProcessMemory(pHandle, (LPVOID)memory_1, &actual1, sizeof(actual1), 0);

        cout << actual << " : " << actual1 << endl;
        while (true) {
            WriteProcessMemory(pHandle, (LPVOID)memory, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_1, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_2, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_3, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_4, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_5, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_6, &new, sizeof(new), 0);
            WriteProcessMemory(pHandle, (LPVOID)memory_7, &new, sizeof(new_health), 0);
            
            cout << "Acscess"<<endl;
        }
        
    }

Ответы (0 шт):