Este é o comando hardened-cc que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
hardened-cc - invólucro gcc para reforçar as melhorias do conjunto de ferramentas de proteção
SINOPSE
exportar DEB_BUILD_HARDENING = 1
gcc ...
DESCRIÇÃO
A endurecido-cc wrapper normalmente é usado chamando gcc como de costume quando DEB_BUILD_HARDENING
é definido como 1. Isso configurará os recursos de proteção do conjunto de ferramentas necessários. Por padrão, todos
recursos estão habilitados. Se um determinado recurso não funcionar corretamente e precisar ser desativado,
as variáveis de ambiente correspondentes mencionadas abaixo podem ser definidas como 0.
MEIO AMBIENTE
DEB_BUILD_HARDENING = 1
Habilite recursos de proteção.
DEB_BUILD_HARDENING_DEBUG = 1
Imprima a linha de comando gcc resultante completa em STDERR antes de chamar gcc.
DEB_BUILD_HARDENING_OUTPUT = / algum / caminho / debug.log
Em vez de usar STDERR para depuração, redirecione para o caminho fornecido. Algumas construções são
muito sensível à saída STDERR inesperada.
DEB_BUILD_HARDENING_STACKPROTECTOR = 0
Desative a proteção contra estouro de pilha. Veja README.Debian para detalhes.
DEB_BUILD_HARDENING_RELRO = 0
Desative as seções do vinculador somente leitura. Veja README.Debian para detalhes.
DEB_BUILD_HARDENING_FORTIFY = 0
Não fortifique várias funções padrão. Veja README.Debian para detalhes.
DEB_BUILD_HARDENING_PIE = 0
Não crie executáveis independentes de posição. Veja README.Debian para detalhes.
DEB_BUILD_HARDENING_FORMAT = 0
Desative erros de uso de string de formato inseguro. Veja README.Debian para detalhes.
NOTAS
As configurações de todo o sistema podem ser adicionadas a /etc/hardening-wrapper.conf, Um por linha.
O Real gcc links simbólicos são renomeados gcc.real, e um desvio é registrado com dpkg-
desviar(1). Assim endurecido-ccideia de padrão gcc é ditado por qualquer pacote
instalado / usr / bin / gcc.
Use hardened-cc online usando serviços onworks.net