Share via


/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:

  1. 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.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Avanzado.

  3. Seleccione la propiedad Compatible con la pila de propiedad reemplazada de CET.

  4. En el control desplegable, elija Yes (/CETCOMPAT) para marcar el binario como compatible con la pila de propiedad reemplazada de CET, o bien No (/CETCOMPAT:NO) para marcarlo como no compatible.

En las versiones anteriores de Visual Studio 2019:

  1. 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.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.

  3. 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.

Consulte también

Opciones del enlazador