T
Vielen Dank erstmal für die Antworten.. Habe nach langer nachforschung noch eine "andere" Methode gefunden.. Ist folgender Ansatz "gefährlich" o.ä.?
__declspec(naked) void* hooking_function()
{
//do something
__asm {
jmp org_function;
}
}
Effektiv ist org_function die Trampolin Funktion.. durch __declspec(naked) sollte nichts am stack geändert werden.. Soweit richtig?
Dies würde dann genau das erfüllen was ich benötige.. Folgender Ansatz funktioniert z.B (wobei org_func_normal als void* definiert ist, genau wie org_function)
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
org_func_normal = memcpy_s;
DetourAttachEx(&(PVOID&)org_func_normal, hooking_function,&reinterpret_cast<DETOUR_TRAMPOLINE*&>(org_function),0,0);
if(DetourTransactionCommit() == NO_ERROR) {
int k=0;
}
int j=0;
int f=2;
int kfk = memcpy_s(&j,sizeof(int),&f,sizeof(int));