i kept trying. but i still cant get it to work. this doesnt work either:
0x16B366C is the current chCliContext as posted by z0m.
Code:
DWORD pChar = Ptr.ReadDoubleWord(hProcess, 0x16B366C + 0x38);
printf("0x%X\n", pChar);
DWORD pAgent = Ptr.ReadDoubleWord(hProcess, pChar + 0x44);
printf("0x%X\n", pAgent);
float posx = Ptr.ReadFloat(hProcess, pAgent+0x20);
printf("%f\n", posx);
Code:
float Pointer::ReadFloat(HANDLE hProcess, DWORD dwAddress)
{
float buffer;
if( ReadProcessMemory(hProcess, (void*)dwAddress, &buffer, 4, NULL) )
return buffer;
return 0;
}
DWORD Pointer::ReadDoubleWord(HANDLE hProcess, DWORD dwAddress)
{
DWORD buffer;
if( ReadProcessMemory(hProcess, (void*)dwAddress, &buffer, 4, NULL) )
return buffer;
return 0;
}