/CETCOMPAT
(Compatível com CET Shadow Stack)
Especifica se o vinculador marca uma imagem executável como compatível com a Pilha de Sombra CET (Tecnologia de Imposição de Fluxo de Controle).
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 aplicaçã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:
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Avançado.
Selecione a propriedade Compatível com Pilha de Sombra do CET.
No controle suspenso, escolha
Yes (/CETCOMPAT)
para marcar o binário como compatível com a Pilha de Sombra do CET ouNo (/CETCOMPAT:NO)
para marcá-lo como não compatível.
Nas versões anteriores do Visual Studio 2019:
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.
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.