我在vc ++中的ReadProcessMemory有问题。 我无法读取特定地址的值,它给了我 0xcccccccccccccccccc,当我尝试阅读时。 我该怎么办。有时我将ReadProcessMemory称为“正常工作”,但这次却无法正常工作。
我已经尝试将QWORD而不是DWORD用于te地址或INT64,但是结果是相同的。
int64_t base = 0x140000000;
int64_t address1, address2, address3, address4, address5, address6,address7;
int64_t offset = 0x02F33AF0;
address1 = base + offset;
printf("0x%llx\n",address1);
ReadProcessMemory(handle, (void*)address1, &address2, sizeof(int64_t), 0);
printf("0x%llx\n",address2);
我应该得到0x17b4c0d50作为address2,但是我却得到0x0。