/CETCOMPAT
(CET Shadow Stack compatible)
Especifica si el enlazador marca una imagen ejecutable como compatible con la pila de sombras tecnología de cumplimiento de flujo de control (CET).
Sintaxis
/CETCOMPAT
/CETCOMPAT:NO
Argumentos
NO
Especifica que el archivo ejecutable no debe marcarse como compatible con la pila de propiedad reemplazada de CET.
Comentarios
La pila de propiedad reemplazada de CET (Control-flow Enforcement Technology) es una característica de procesador de equipos. Proporciona funcionalidades para defenderse contra ataques de malware basados en programación orientada a retorno (ROP). Para obtener más información, consulte Un vistazo técnico a la tecnología de cumplimiento de flujo de control de Intel.
La opción del enlazador /CETCOMPAT
indica al enlazador que marque el binario como compatible con la pila de propiedad reemplazada de CET. /CETCOMPAT:NO
marca el binario como no compatible con la pila de propiedad reemplazada de CET. Si se especifican ambas opciones en la línea de comandos, se usa la última especificada. Actualmente, este modificador solo se puede aplicar a arquitecturas x86 y x64.
La opción /CETCOMPAT
está disponible a partir de Visual Studio 2019.
Para establecer la opción del enlazador de /CETCOMPAT
en Visual Studio
A partir de la versión 16.7 de Visual Studio 2019:
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento de las propiedades del compilador y la compilación.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Avanzado.
Seleccione la propiedad Compatible con la pila de propiedad reemplazada de CET.
En el control desplegable, elija
Yes (/CETCOMPAT)
para marcar el binario como compatible con la pila de propiedad reemplazada de CET, o bienNo (/CETCOMPAT:NO)
para marcarlo como no compatible.
En las versiones anteriores de Visual Studio 2019:
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento de las propiedades del compilador y la compilación.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.
En el control de edición Opciones adicionales, agregue
/CETCOMPAT
para marcar el binario como compatible con la pila de propiedad reemplazada de CET, o bien/CETCOMPAT:NO
para marcarlo como no compatible.
Para establecer esta opción del vinculador mediante programación
Esta opción no tiene un equivalente mediante programación.