none
Visual Studio Express 2012 - Ofuscator RRS feed

  • Pergunta

  • Se uma aplicação desenvolvida no Visual Studio Express 2012 - Windows Forms

    para ser distribuída é necessário ter algum ofuscador?

    Obrigado

    segunda-feira, 20 de janeiro de 2014 19:38

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
    terça-feira, 21 de janeiro de 2014 22:08

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

    terça-feira, 21 de janeiro de 2014 15:09
  • muito esclarecedora sua explicação.

    mas  este recurso de ofuscador não está disponível na versão express

    nas outras versões está disponível? Se sim como deve ser usado?

    Obrigado

    terça-feira, 21 de janeiro de 2014 16:36
  • 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
    terça-feira, 21 de janeiro de 2014 22:08