VEH/SEH in einem anderen prozess
-
Hi,
Nehmen wir mal an, dass ich mit DebugActiveProcess() einen fremden Prozess in den Debug-Modus versetze.
Dann eine normale Schleife, die mit WaitForDebugEvent die geworfenen exceptions von dem Prozess abfängt aufrufe.
Das Problem dabei ist, dass ich einen (INT 3) auf die Adresse schreiben muss, damit die exception in die breakpoint case gelangt.
Ich habe gehört das man mit VirtualProtectEx & PAGE_GUARD Flag einen
STATUS_GUARD_PAGE_VIOLATION zurück bekommt, wenn man das im fremden Prozess setzt. Die STATUS_GUARD_PAGE_VIOLATION kann man dann im VectoredExceptionHandler (VEH) abfangen.
Das Problem was sich jetzt stellt ist, wie kann ich den VectoredExceptionHandler für einen fremnden Prozess setzen, der mir die STATUS_GUARD_PAGE_VIOLATION, dann zurück schickt in meine funktion.Gibt es dazu irgendwelche Informationen?
lg
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.