Pergunta

Eu tenho um multi-projeto do Visual Studio 2008 solução. Eu gostaria de ofuscar alguns dos resultados do projecto antes de serem incorporadas ao arquivo de configuração utilizando Dotfuscator. Então, eu gostaria de ser capaz de:

  1. Ser capaz de selecionar o que para ofuscar
  2. Criar um pacote de instalação que contém o código já ofuscado
  3. Verifique se o obscurecimento foi um sucesso

Qual é a melhor maneira de fazer isso?
(Eu também estou disposto a usar outras ferramentas, Dotfuscator não é uma obrigação.)

Foi útil?

Solução

Se você estiver usando uma das versões comerciais do Dotfuscator (Dotfuscator Suite ou Dotfuscator MDE) isso é muito fácil de realizar. Dotfuscator fornece um projeto Visual Studio que pode usar outras saídas projetos como sua entrada. O projeto Dotfuscator também expõe todas as suas montagens de saída para outros projetos do Visual Studio (incluindo os vários tipos de projeto Setup) para que eles possam consumir diretamente os conjuntos ofuscados e construir-los para o instalador. Consulte este artigo da base de conhecimento para algumas informações adicionais sobre incluindo seletivamente montagens ofuscado e dependências em projetos de instalação.

Você pode selecionar quais montagens para ofuscar (e quanto ofuscação é aplicada a cada um deles) em uma série de maneiras, incluindo decorar suas montagens ou código específico com o System.Reflection.ObfuscateAssemblyAttribute ou System.Reflection.ObfuscationAttribute e / ou utilizando as várias configurações na interface do usuário Dotfuscator para incluir ou excluir conjuntos e itens das várias transformações ofuscação com uma série de regras (incluindo expressões regulares) e / ou selecionar itens individuais na GUI.

Por padrão Dotfuscator adiciona um atributo (DotfuscatorAttribute) para cada conjunto que processa, que você pode verificar com um script após a construção ou teste de instalação para ter certeza de que o atributo está presente. Consulte http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option .html para alguma informação sobre este atributo.

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