Pergunta

http://www.red-gate.com/products/dotnet-Development / smartassembly /

Existe um programa como Smartassembly para C ++ que removerá todo o código desnecessário de qualquer DLL vinculado (para reduzir o tamanho) e embalá-los em um único exe e, em seguida, ofuscá-lo e compactá-lo?Para fazer um pequeno pequeno exe seguro?

Eu amo smartassembly para qualquer programa .NET eu faço, pergunto se há algo para C ++.

Obrigado!

Foi útil?

Solução

Sim, essa ferramenta é chamada de ligante .Você geralmente executá-lo depois de compilar sua inscrição, embora na maioria dos ambientes de desenvolvimento integrados, isso aparece como um único passo com um nome inteligente como "Build".

Em outras palavras, os aros você tem que pular para remover o código desnecessário e "obfuscate" para idiomas gerenciados como c # não são absolutamente necessários para C ++ .O linker só link em funções que seu código usa e, como tudo é compilado para binário, já é tão ofuscado quanto possível.

Nada vai ligar no conteúdo das DLLs, no entanto.O ponto inteiro de uma DLL é que ele é dinamicamente referenciado pelo executável, é por isso que é chamado de " Biblioteca de links dinâmicos".Se você quiser uma biblioteca de código que esteja estaticamente ligada no tempo de compilação, você precisa usar uma biblioteca estática em vez de uma DLL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top