我读的过程的记忆是这样的:读数偏移/指针
int MEM_BATTLESPEED_ADDR = 0x12EC900; // <- this is a static address
int MEM_battleSpeed;
if (ReadProcessMemory(hProcess,(void *) MEM_BATTLESPEED_ADDR, &MEM_battleSpeed, 4, NULL))
{
cout << "MEM_battleSpeed: " << MEM_battleSpeed << "\r\n";
}
地址是静态的,所以,当我重新启动应用程序永远不会改变。我可以阅读这个没有问题。没关系。
我的问题是,有些地址不是静态的。我知道补偿和指针,但我不知道如何阅读以下内容:
[Info]
$Static = 0x12BCAC8
$Offset_1 = 0x07F8
$Offset_2 = 0x000C
$Offset_3 = 0x0284
如何读取[Info]值?
是从$静态字节偏移? – 2012-01-28 14:26:56
是的,它们是4个字节。此外,他们在C.E中看起来像这样:http://i.imgur.com/hSs6K.png – Aristona 2012-01-28 14:35:03
你是什么意思“他们是4字节”?偏移量比这大得多。你的意思是$ Offset_1,$ Offset_2和$ Offset_3的值应该被解释为内存地址$ Static的偏移量,是4个字节的倍数吗? – user450018 2012-01-28 14:44:59