/CETCOMPAT
(Compatible avec CET Shadow Stack)
Spécifie si l’éditeur de liens marque une image exécutable comme compatible avec la pile d’ombres du flux de contrôle (CET).
/CETCOMPAT
/CETCOMPAT:NO
NO
Spécifie que l’exécutable ne doit pas être marqué comme compatible avec CET Shadow Stack.
La technologie d’application du contrôle de flux (CET) Shadow Stack est une fonctionnalité des processeurs informatiques. Elle fournit des capacités pour se défendre contre les attaques de malware basées sur la programmation orientée retour (ROP). Pour plus d’informations, consultez A Technical Look at Intel’s Control-flow Enforcement Technology.
L’option /CETCOMPAT
éditeur de liens indique à l’éditeur de liens de marquer le fichier binaire comme compatible avec CET Shadow Stack. /CETCOMPAT:NO
marque le binaire comme non compatible avec CET Shadow Stack. Si les deux options sont spécifiées sur la ligne de commande, la dernière est utilisée. Ce commutateur s’applique actuellement uniquement aux architectures x86 et x64.
L’option /CETCOMPAT
est disponible à partir de Visual Studio 2019.
À compter de Visual Studio 2019 version 16.7 :
Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d’informations, consultez Définir les propriétés du compilateur et de la génération.
Sélectionnez la page de propriétés Avancées de l’Éditeur >de propriétés>de configuration.
Sélectionnez la propriété CET Shadow Stack Compatible .
Dans le contrôle déroulant, choisissez
Yes (/CETCOMPAT)
de marquer le fichier binaire comme étant compatible avec CET Shadow Stack ouNo (/CETCOMPAT:NO)
de le marquer comme non compatible.
Dans les versions précédentes de Visual Studio 2019 :
Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d’informations, consultez Définir les propriétés du compilateur et de la génération.
Sélectionnez la page de Propriétés de configuration>Éditeur de liens>Ligne de commande.
Dans le contrôle d’édition d’options supplémentaires, ajoutez-le
/CETCOMPAT
pour marquer le fichier binaire comme étant compatible avec CET Shadow Stack ou/CETCOMPAT:NO
pour le marquer explicitement comme non compatible.
Cette option n’a pas d’équivalent par programme.