zhuayi112 发表于 2022-8-15 10:32

求助图中64位如何读取内存内容


图上,通过下面计算得到了
int64addr = 0x000000014086FA6A + 00C2AB42 + 8;
addr = 14149A5B4
现在知道了下图红色框的内存地址 14149A5B4 ,不知道怎么通过这个地址读取到内存的值。
int a = *(int64*)addr; //这样读取程序直接崩溃了。

as36601987 发表于 2022-8-15 10:44

去复习c吧、ulong=addr

无闻无问 发表于 2022-8-15 10:46

地址是不是可读?用ReadProcessMemory吧

zhuayi112 发表于 2022-8-15 10:52

as36601987 发表于 2022-8-15 10:44
去复习c吧、ulong=addr

用int也不影响呀,数据不是64位的,现在问题是这样取不到这个数据

zhuayi112 发表于 2022-8-15 11:02

无闻无问 发表于 2022-8-15 10:46
地址是不是可读?用ReadProcessMemory吧

addrs = 14149A5B4
DWORD rAddr;
size_t dwRead;
ReadProcessMemory(hDestProcess, &addrs, &rAddr, sizeof(DWORD), &dwRead);

这样读取不到数据好奇怪

zhuayi112 发表于 2022-8-15 11:05

无闻无问 发表于 2022-8-15 10:46
地址是不是可读?用ReadProcessMemory吧

读到了,谢谢了,应该就是地址不可读
DWORD rAddr=0;
size_t dwRead=0;
ReadProcessMemory(hDestProcess, (LPVOID)addrs, &rAddr, sizeof(DWORD), &dwRead);
页: [1]
查看完整版本: 求助图中64位如何读取内存内容