Originally Posted by
derh.acker
I didn't talk about pointers. In 64 bit applications you have to use QWORD (__int64), because the biggest address of 64 bit systems is FFFFFFFFFFFFFFFF (8 Bytes)
char = 1 Byte (__int8), word = 2 Bytes (__int16), DWORD = 4 Bytes (int), QWORD = 8 Bytes (__int64)
P.S : You could read every byte using char and copy them into a DWORD
Edit : @ Thread
The new one is 9FF160. If it doesn't work, try 9FF15C
You have problem with deciding?
just look which register is multiplied by A8 and it is wrong and the other is correct
Code:
1011C485 . A1 5CF19F10 MOV EAX,DWORD PTR DS:[109FF15C]
1011C48A . D94424 24 FLD DWORD PTR SS:[ESP+24]
1011C48E . 8B0D 60F19F10 MOV ECX,DWORD PTR DS:[109FF160]
1011C494 . 83C4 04 ADD ESP,4
1011C497 . 69C0 A8000000 IMUL EAX,EAX,0A8 ; EAX is wrong, ECX is correct, pointer is 9FF160