求助图中64位如何读取内存内容
图上,通过下面计算得到了
int64addr = 0x000000014086FA6A + 00C2AB42 + 8;
addr = 14149A5B4
现在知道了下图红色框的内存地址 14149A5B4 ,不知道怎么通过这个地址读取到内存的值。
int a = *(int64*)addr; //这样读取程序直接崩溃了。
去复习c吧、ulong=addr 地址是不是可读?用ReadProcessMemory吧 as36601987 发表于 2022-8-15 10:44
去复习c吧、ulong=addr
用int也不影响呀,数据不是64位的,现在问题是这样取不到这个数据 无闻无问 发表于 2022-8-15 10:46
地址是不是可读?用ReadProcessMemory吧
addrs = 14149A5B4
DWORD rAddr;
size_t dwRead;
ReadProcessMemory(hDestProcess, &addrs, &rAddr, sizeof(DWORD), &dwRead);
这样读取不到数据好奇怪 无闻无问 发表于 2022-8-15 10:46
地址是不是可读?用ReadProcessMemory吧
读到了,谢谢了,应该就是地址不可读
DWORD rAddr=0;
size_t dwRead=0;
ReadProcessMemory(hDestProcess, (LPVOID)addrs, &rAddr, sizeof(DWORD), &dwRead);
页:
[1]