Compartilhar via


/CETCOMPAT (CET Shadow Stack compatível)

Especifica se o vinculador marca uma imagem executável como compatível com a Pilha de Sombra CET (Control-flow Enforcement Technology).

Sintaxe

/CETCOMPAT
/CETCOMPAT:NO

Argumentos

NO
Especifica que o executável não deve ser marcado como compatível com a Pilha de sombra do CET.

Comentários

A Pilha de sombra do CET (Tecnologia de Imposição de Fluxo de Controle) é um recurso do processador do computador. Ele fornece recursos para se defender contra ataques de malware baseados em ROP (programação orientada a retorno). Para obter mais informações, consulte Uma análise técnica da tecnologia de imposição de fluxo de controle da Intel.

A opção do vinculador /CETCOMPAT informa ao vinculador para marcar o binário como compatível com a Pilha de Sombra do CET. /CETCOMPAT:NO marca o binário como não compatível com a Pilha de sombra do CET. Se ambas as opções forem especificadas na linha de comando, a última será usada. Atualmente, essa opção só é aplicável às arquiteturas x86 e x64.

A opção /CETCOMPAT está disponível a partir do Visual Studio 2019.

Para definir a opção do vinculador /CETCOMPAT no Visual Studio

A partir do Visual Studio 2019 versão 16.7:

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Avançado.

  3. Selecione a propriedade Compatível com Pilha de Sombra do CET.

  4. No controle suspenso, escolha Yes (/CETCOMPAT) para marcar o binário como compatível com a Pilha de Sombra do CET ou No (/CETCOMPAT:NO) para marcá-lo como não compatível.

Nas versões anteriores do Visual Studio 2019:

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.

  3. No controle de edição Opções Adicionais, adicione /CETCOMPAT para marcar o binário como compatível com a Pilha de Sombra do CET ou /CETCOMPAT:NO para marcá-lo como não compatível.

Para definir esta opção do vinculador por meio de programação

Essa opção não tem um equivalente programático.

Confira também

Opções do vinculador