HANDLE process = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, PID);
if (process = INVALID_HANDLE_VALUE)
{
printf("Failed to open PID %d, error code %d",
PID, GetLastError());
}
Run Code Online (Sandbox Code Playgroud)
我试过这个功能,但总是返回"无法打开PID(编号)错误代码0".即使只有PROCESS_VM_READ.
当我输出此代码中的内存地址的值
ReadProcessMemory(process, (LPVOID)0x14AC1BC, &value, sizeof(DWORD), NULL);
cout << value << endl;
Run Code Online (Sandbox Code Playgroud)
它返回垃圾值.