Ich befinde mich hier: 0x45D06D
darutner 2 Zeilen:
0045D06D 8378 04 02 CMP DWORD PTR DS:[EAX+4],2
0045D071 75 18 JNZ SHORT WarRock-.0045D08B
ich möchte nun machen dass der von dort aus in meine funktion geht, EAX ändert und wieder zurück geht, neben bei 18bytes weiter jumpt.
Ich habe es mal so probiert:
Code:
DWORD StartHook = 0x45D06D;
DWORD returnToFunc = StartHook + 0x18;
__declspec ( naked ) void __fastcall hkFunction ( )
{
__asm
{
mov eax , VALUE_FUER_EAX
jmp returnToFunc
}
}
E9Detour ( ( PBYTE ) StartHook , ( PBYTE ) &hkFunction , 4 ) ;
Sollte funktionieren oder?
lg