Como empacotar uma aplicação ASP.NET para impedir os clientes de modificá-lo?

StackOverflow https://stackoverflow.com/questions/1216897

  •  06-07-2019
  •  | 
  •  

Pergunta

Existe uma ferramenta ou alguma abordagem geral para empacotar todos os arquivos de uma aplicação ASP.NET em formato binário para impedir a modificação uma vez que sua implantado? Estou pensando que haveria um conjunto de binários assinados e um arquivo de configuração para as configurações que permitem ao cliente modificar. Alguém já tentou isso, é mesmo possível?

Eu pagaria um montante razoável para um produto comercial liso que fez isso com o mínimo de confusão.

Atualizar

Desculpe, a partir das respostas que eu posso ver que eu não estava clara. Eu quis dizer literalmente embalar todos os arquivos, não apenas os arquivos de código. Isto significa ASPX, roteiros, imagens etc. Eu não estou tentando impedir a engenharia reversa ... esta é uma questão de suporte, ou seja, para evitar lidar com os problemas trazidos pela Messing cliente com os arquivos.

Nenhuma solução correta

Outras dicas

Se você fez um projeto de aplicativo web do que você pode compilar o código em um único arquivo dll. Você pode encontrá-lo na pasta bin.

Apenas uso aspnet_compiler.exe a tudo precomple e depois usar aspnet_merge.exe de arregaçar todas as assembleias compilados em um único conjunto. Você pode usar uma ferramenta de ofuscação como Dotfuscator se você quiser torná-lo mais difícil de fazer engenharia reversa. Visual Studio Pro e até incluem uma edição "lite" do Dotfuscator que você pode usar para isso.

Os arquivos codebehind serão compilados em um único DLL como ZippyV já mencionado. Os arquivos aspx vai ficar implantado normalmente no servidor web.

Mas ainda assim, seus arquivos DLL pode ser desmontado facilmente. Então, para ter certeza que você tem que usar um obfuscator.

Se você quer dizer todos os arquivos, incluindo a aspx você também pode considerar ngen. É pré-compila tudo em uma dll para que você não pode sequer chegar às páginas aspx.

Embora, ngen foi projetado para se livrar do JIT característica do quadro compilação e definitivamente não é uma abordagem geralmente recomendado, mas pode funcionar no seu caso também.

De VS2008 selecionar a opção do menu "Ferramentas" e depois "Dotfuscator Community Edition". Você terá um link "Saiba mais" depois que ele é iniciado.

Eu também assinar meus que usam SN.exe para torná-lo ter um nome forte. Perante tudo isto, eu acho que é complicado o suficiente para descobrir um sistema se você é dado o código fonte e ajuda .... então eu não me preocupo com isso.

Dotfuscator seu cliente não será capaz de modificá-lo, nem fazer engenharia reversa-lo :)

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