拆卸代碼:
0FB310E7 mov eax,0B7D2D8h;
0FB310EC mov dword ptr [buffer],eax
//It just fill 'buffer' with 0xB7CD98+0x540
你真正想要的是什麼:
DWORD basePtr = *(DWORD*)0xB7CD98;
float someVal = *(float*)(basePtr + 0x540);
或者,如果你希望獲得永久指針這個值:
typedef struct _XStruct
{
BYTE fill_0[0x540];
float Value;
}*PXStruct;
//...
PXStruct basePtr = (PXStruct)0xB7CD98;
//0F0745E7 mov dword ptr [basePtr],0B7CD98h
float buffer = basePtr->Value;
//0F0745EE mov eax,dword ptr [basePtr]
//0F0745F1 fld dword ptr [eax+540h]
//0F0745F7 fstp dword ptr [buffer]
它不起作用,地址'0xB7CD98'是指向某些遊戲的指針e結構我在遊戲文檔中找到它。額外的信息,當我使用像欺詐引擎和類型手動地址這樣的程序有像'指針'我鍵入指針地址和偏移量,然後它給了我價值。 – user1278659 2012-03-24 13:46:28