无法使用ReadProcessMemory vc ++以64位读取值

时间:2019-06-17 20:26:56

标签: visual-c++

我在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。

0 个答案:

没有答案