Usuário com melhor resposta
Visual Studio Express 2012 - Ofuscator

Pergunta
-
Respostas
-
O Visual Studio não possui tal recurso, porém na versão Ultimate vem incluso um software (de terceiros) chamado Dot Fuscator. Ele vem na versão Community Edition (Freeware) porem possui várias limitações...
Pode-se adquirir a versão Professional mediante compra de uma licença.
Veja aqui uma lista de ofuscadores, alguns gratuitos e open source, outros pagos.
Como eu citei anteriormente, ofuscação de código só é necessário para proteger lógicas de negócios, rotinas associadas à segurança, e etc. Um exemplo em que seria bom a utilização de ofuscação:
Digamos que você tenha desenvolvido um aplicativo inovador, que faça alguma coisa muito útil, sendo o único ou um dos pouquíssimos a fazer isso. Nesse caso você pode usar a ofuscação de código para proteger os segredos e os códigos deste seu aplicativo inovador para que ninguém possa copiar a funcionalidade do seu programa.
Herbert Lausmann
- Marcado como Resposta jceoms quarta-feira, 22 de janeiro de 2014 11:12
Todas as Respostas
-
Olá,
Para responder à sua pergunta primeiro é necessário um pouco de teoria:
Os executáveis (*.dll, *.exe) compilados na plataforma .Net (Usando linguagens de programação como Vb.Net e C#, por exemplo) são compilados para uma linguagem intermediária chamada MSIL (Microsoft Intermediary Language, ou abreviadamente, IL). Acontece que cada vez que seu executável é rodado o código IL é compilado para código nativo para então ser executado. Os assemblies .Net são executados em uma espécie de Máquina Virtual.
Note que, como os assemblies .Net estão compilados em uma linguagem intermediária (MSIL) é possivel se utilizar de engenharia reversa para obter TODO o código fonte deste executável através da IL. Um exemplo de um software que faz isso é o .NET Reflector.
Basicamente o que um software ofuscador faz é embaralhar o código IL do seu assembly para que não seja possível, ou torne muito dificultoso, a aplicação da engenharia reversa (Descompilação). É importante salientar, que um software ofuscador não irá afetar o desempenho de seus assemblies, apenas irá embaralhar os códigos.
Desta forma, pode-se concluir que, somente é necessário o uso de um software ofuscador se você quiser esconder alguma parte importante (crítica) do seu código de possíveis bisbilhoteiros. Uma parte crítica pode ser considerada uma rotina de segurança, lógica de negócio e etc.
Herbert Lausmann
-
-
O Visual Studio não possui tal recurso, porém na versão Ultimate vem incluso um software (de terceiros) chamado Dot Fuscator. Ele vem na versão Community Edition (Freeware) porem possui várias limitações...
Pode-se adquirir a versão Professional mediante compra de uma licença.
Veja aqui uma lista de ofuscadores, alguns gratuitos e open source, outros pagos.
Como eu citei anteriormente, ofuscação de código só é necessário para proteger lógicas de negócios, rotinas associadas à segurança, e etc. Um exemplo em que seria bom a utilização de ofuscação:
Digamos que você tenha desenvolvido um aplicativo inovador, que faça alguma coisa muito útil, sendo o único ou um dos pouquíssimos a fazer isso. Nesse caso você pode usar a ofuscação de código para proteger os segredos e os códigos deste seu aplicativo inovador para que ninguém possa copiar a funcionalidade do seu programa.
Herbert Lausmann
- Marcado como Resposta jceoms quarta-feira, 22 de janeiro de 2014 11:12