Когда вызывается функция WriteProcessMemory, она вызывает код системной ошибки - 5.
Я пробовал PROCESS_VM_OPERATION
и PROCESS_VM_WRITE
оба, но это все равно не работает.
Вот код:
int intToWrite = 123;
HANDLE hProcess = OpenProcess(PROCESS_VM_WRITE, FALSE, /*ProcessId*/);
if (WriteProcessMemory(hProcess, (LPVOID)0x..., &intToWrite, 4, 0) != 0)
{
std::cout << "Everything is fine. \n";
}
else
{
std::cout << "The problem " << GetLastError() << " is in WPM function. \n";
}
Вывод в консоли:
The problem 5 is in WPM function
Итак, где моя ошибка именно в доступе?