/CETCOMPAT
(Zgodne ze stosem cieni CET)
Określa, czy konsolidator oznacza obraz wykonywalny jako zgodny z stosem cieni Control-flow Enforcement Technology (CET).
Składnia
/CETCOMPAT
/CETCOMPAT:NO
Argumenty
NO
Określa, że plik wykonywalny nie powinien być oznaczony jako zgodny z stosem cieni CET.
Uwagi
Control-flow Enforcement Technology (CET) Shadow Stack to funkcja procesora komputerowego. Zapewnia ona możliwości obrony przed atakami złośliwego oprogramowania opartymi na programowaniu zwrotnym (ROP). Aby uzyskać więcej informacji, zobacz Artykuł Technical Look at Intel's Control-flow Enforcement Technology (Analiza techniczna technologii wymuszania przepływu sterowania firmy Intel).
Opcja /CETCOMPAT
konsolidatora nakazuje konsolidatorowi oznaczenie pliku binarnego jako zgodnego ze stosem CIENI CET. /CETCOMPAT:NO
oznacza plik binarny jako niezgodny ze stosem cieni CET. Jeśli obie opcje są określone w wierszu polecenia, zostanie użyty ostatni określony. Ten przełącznik ma obecnie zastosowanie tylko do architektur x86 i x64.
Opcja /CETCOMPAT
jest dostępna począwszy od programu Visual Studio 2019.
Aby ustawić opcję konsolidatora /CETCOMPAT
w programie Visual Studio
Począwszy od programu Visual Studio 2019 w wersji 16.7:
Otwórz okno dialogowe Strony właściwości dla projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.
Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.
Wybierz właściwość Zgodna ze stosem w tle CET.
W kontrolce listy rozwijanej wybierz
Yes (/CETCOMPAT)
oznaczenie pliku binarnego jako zgodnego ze stosem CET Shadow Stack lubNo (/CETCOMPAT:NO)
oznaczenie go jako niezgodnego.
W poprzednich wersjach programu Visual Studio 2019:
Otwórz okno dialogowe Strony właściwości dla projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.
Wybierz stronę właściwości wiersza polecenia konsolidatora>konfiguracji.>
W kontrolce edycji Opcje dodatkowe dodaj
/CETCOMPAT
element binarny jako zgodny ze stosem CET Shadow Stack lub/CETCOMPAT:NO
jawnie oznacz go jako niezgodny.
Aby programowo ustawić tę opcję konsolidatora
Ta opcja nie ma odpowiednika programowego.