ich versuche das ganze assembler übergreifend machen.
Code:
006254E0 /$ 83EC 10 SUB ESP,10 ;Meine funktion in assembler/Memory
006254E3 |. 53 PUSH EBX
006254E4 |. 56 PUSH ESI
006254E5 |. 8BF1 MOV ESI,ECX
006254E7 |. 8B86 40030000 MOV EAX,DWORD PTR DS:[ESI+340]
006254ED |. 85C0 TEST EAX,EAX
.
.
.
Nun versuche ich die Addr 0x06254E0 herausfinden.
Bisher schaff ich das nur so:
Code:
void (MemoryClass::*pt2Func)();
pt2Func = &MemoryClass::CheckState;
char buf[250];
sprintf(buf,"Hier ist die Funktionsaddr %x",pt2Func);
Jedoch kann ich pt2Func nicht in DWORD konvertieren.
Ich könnte nun zwar den HexString in DWORD konvertieren jedoch finde ich das etwas unschön...