also ich hab eine dll erstellt und möchte nun werte aus bestimmten adressen lesen. hab das jetzt so gemacht:
jetzt will ich aber das hier lesen:
das hab ich dann so versucht:
warum geht das nicht? was mach ich falsch? wie kann ich das lösen?
Code:
float posx = *(float*)(0x123456); // das funktioniert!
Code:
unsigned long a;
float x = 0;
ReadProcessMemory( hGW, (void*)0x00123456, &a, sizeof(a), 0 );
ReadProcessMemory( hGW, (void*)(a + 0x12), &a, sizeof(a), 0 );
ReadProcessMemory( hGW, (void*)(a + 0x34), &a, sizeof(a), 0 );
ReadProcessMemory( hGW, (void*)(a + 0x56), &a, sizeof(a), 0 );
ReadProcessMemory( hGW, (void*)(a + target * 0x78), &a, sizeof(a), 0 );
ReadProcessMemory( hGW, (void*)(a + 0x90), &x, sizeof(x), 0 );
Code:
float posx = *(float*)(((((((0x123456) + 0x12) + 0x23) +0x34)+0x56)+target*78)+0x90);