none
Como proteger código fonte do sistema? parece que não tem como.. pra que usar .net? RRS feed

  • Discussão Geral

  • Olá pessoal, estou meio assustado. 

    Pelo que vi é muito fácil decompilar o código CIL e a impressão que tenho que mesmo usando o dotfuscator, usei a versão free, é possível recuperar algumas regras de negócio. Isto se considerar que um concorrente pode ter mais conhecimento da área do sistema e por meio da frases que encontra no código decompilado ir deduzindo regras de negócio (não sei se usando a versão paga do dotfuscator isto se resolve pq ai ele criptogra as strings).

    Pensei em usar o NGEN, mas como no artigo de mauro santana e no site da msdn que o arquivo binário precisa ser gerado na máquina onde será utilizado.

    Pensei em até encontrar um ferramenta que migrasse o código C# para C++ e assim então gerar um arquivo binário.

    Pensei em incluir algum pedaço de código não gerenciado e ver se com isto gerava um arquivo binário, mas não deu certo, não sei se o código que teste não era código não gerenciado ou se como era em C# isto não da certo.

    Pensei em migrar parte do meu código para C++ e gerar uma DLL e incluir esta DLL no projeto C#, mas não sei se isto é seguro TB porque consegui decompilar as DLL's feitas em C#. Alguem tem uma luz para sobre esta questão? 
     
    Uma sugestão, alguém poderia escrever um artigo explicando com maiores detalhes como os desenvolvedores do .net podem proteger o seu código.  

    abraços
    Paulo

    Paulo Moreira
    sexta-feira, 26 de fevereiro de 2010 13:24

Todas as Respostas

  • Consegui uma solução que por enquanto para ser viável e funciona:

    http://social.msdn.microsoft.com/Forums/pt-BR/clientept/thread/43159c9a-0ec9-44b9-9b1e-6b6bd73415ee
    Paulo Moreira
    domingo, 28 de fevereiro de 2010 16:01
  • Executar o Reflector de um programa é uma coisa nova, e tb não acontece unicamente com a plataforma DotNet.
    A partir do momento que o programa consegue executar instruções no processado, então podemos efetuar tecnicas de reflector do programa, isto pode ser mais fácil ou mais difícil dependendo do ambiente.

    A utilização de técnicas de reflector devem ser utilizadas para aprendizagem e somente isto.

    Um Grande abraço a todos.

    OBS.: Eu aprendi muito efetuando o Reflector dos Assembly's do Framework DotNet e vendo como eles funcionam internamente.

    sexta-feira, 19 de março de 2010 17:17