我讀的過程的記憶是這樣的:讀數偏移/指針
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