GuardCheckLongJumpTarget-Funktion
Beschreibung
Versucht zu überprüfen, ob das Ziel eines longjmp für einen Prozess gültig ist, für den Control Flow Guard (CFG) aktiviert ist.
Wenn die Zieladresse einer Bildzuordnung entspricht, werden die gültigen Ziele für die Binärdatei extrahiert. Die Funktion verwendet diese Ziele, um das Ziel zu überprüfen. Wenn die Binärdatei keine Metadaten enthält, die den Satz gültiger longjmp-Ziele beschreiben, gibt die Funktion TRUE zurück.
Wenn die Zieladresse einer Nicht-Bildzuordnung entspricht, wie im JIT-Code, wird eine globale schreibgeschützte Richtlinie verwendet, um zu bestimmen, ob der Sprung zulässig ist.
Parameter
TargetAddress [in]
Die Zieladresse für den Sprung.
Flags [in]
Flags, die den Vorgang beschreiben, der für die Adresse ausgeführt werden soll. Wenn Sie GUARD_CHECK_LONGJUMP_NON_FATAL (0x1) angeben, beendet diese Funktion den Prozess nicht, wenn das Ziel ungültig ist.
Gibt zurück
TRUE, wenn das Ziel gültig ist, andernfalls FALSE.