/CETCOMPAT
(CET Shadow Stack kompatibel)
Gibt an, ob der Linker ein ausführbares Bild als kompatibel mit dem CET-Schattenstapel (Control-Flow Enforcement Technology) kennzeichnet.
Syntax
/CETCOMPAT
/CETCOMPAT:NO
Argumente
NO
Gibt an, dass die ausführbare Datei nicht mit CET Shadow Stack kompatibel sein soll.
Hinweise
Shadow Stack (Control-Flow Enforcement Technology, CET) ist ein Computerprozessorfeature. Es bietet Funktionen zum Schutz vor rückgabeorientierten Programmierungsangriffen (ROP) basierenden Schadsoftwareangriffen. Weitere Informationen finden Sie unter A Technical Look at Intels Control-Flow Enforcement Technology.For more information, see A Technical Look at Intel's Control-flow Enforcement Technology.
Die /CETCOMPAT
Linkeroption weist den Linker an, die Binärdatei als CET Shadow Stack-kompatibel zu markieren. /CETCOMPAT:NO
markiert die Binärdatei als nicht kompatibel mit CET Shadow Stack. Wenn beide Optionen in der Befehlszeile angegeben werden, wird die letzte angegebene verwendet. Dieser Switch gilt derzeit nur für x86- und x64-Architekturen.
Die /CETCOMPAT
Option ist ab Visual Studio 2019 verfügbar.
So legen Sie die /CETCOMPAT
Linkeroption in Visual Studio fest
Ab Visual Studio 2019, Version 16.7:
Öffnen Sie das Dialogfeld Eigenschaftenseiten für das Projekt. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.
Wählen Sie die Seite "Konfigurationseigenschaften linker>>Advanced".
Wählen Sie die CET Shadow Stack Compatible-Eigenschaft aus.
Wählen Sie
Yes (/CETCOMPAT)
im Dropdownsteuerelement aus, ob die Binärdatei als CET-Schattenstapel kompatibel ist oderNo (/CETCOMPAT:NO)
als nicht kompatibel markiert werden soll.
In früheren Versionen von Visual Studio 2019:
Öffnen Sie das Dialogfeld Eigenschaftenseiten für das Projekt. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>Linker>Befehlszeile.
Fügen Sie im Bearbeitungssteuerelement "Zusätzliche Optionen" hinzu, um die Binärdatei als CET-Schattenstapel kompatibel zu markieren oder
/CETCOMPAT:NO
sie explizit als nicht kompatibel zu/CETCOMPAT
markieren.
So legen Sie diese Linkeroption programmgesteuert fest
Diese Option verfügt nicht über eine programmgesteuerte Entsprechung.