diff --git a/Observer/dllmain.cpp b/Observer/dllmain.cpp index 6fbb987..afd827c 100644 --- a/Observer/dllmain.cpp +++ b/Observer/dllmain.cpp @@ -31,10 +31,6 @@ __declspec(naked) void TrampolineLogMessageWrapperHook() { __asm { - // Overwrited instructions by the patch - PUSH esi - PUSH [esp+0xC] // push [esp + 4 + messageLength] - // Save registers PUSHAD @@ -44,7 +40,12 @@ __declspec(naked) void TrampolineLogMessageWrapperHook() // Restore registers POPAD - // Not really sure... + // Overwrited instructions by the patch + PUSH esi + PUSH[esp + 0xC] // push [esp + 4 + messageLength] + + // Jump back to the function... + PUSH 0x403b75 RET } }