Pergunta

Sou totalmente novo em .net, especialmente com c # 3.0, e estou trabalhando em um aplicativo wrapper de banco de dados de acesso porque precisamos proteger a senha e o conteúdo do banco de dados de serem acessados ​​diretamente por um desenvolvedor terceirizado.

Atualmente estou testando para escrever um aplicativo cliente simples para acionar as funções na dll e para minha surpresa, sempre que encontro um bug posso ver todos os códigos-fonte deste projeto que mostram o código-fonte exato.

Então, eu sei que provavelmente estou perdendo muitas coisas óbvias aqui, mas como faço para codificá-lo para que isso não aconteça, para que possamos ocultar o código na dll do desenvolvedor terceirizado?Ou isso é uma configuração que só acontece porque os dois projetos estão no meu pc?

obrigado :)

Atualizações:

Depois de navegar um pouco, encontrei isso discussão anterior sobre uma boa ferramenta de ofuscaçãoe eu tento esta ferramenta chamada Eazfuscator.Net e depois de ofuscar a dll, tento visualizá-la novamente usando o .net reflector ou depurá-la via vs express2008, nada aparece mais :)

Foi útil?

Solução

Você está vendo o código exato porque a fonte está em sua máquina, no entanto, será trivial para seu desenvolvedor terceirizado fazer engenharia reversa do código da DLL usando uma ferramenta como Refletor.Para evitar algo assim, você pode usar um ofuscação de código utilidade, como Fuscador (você pode querer a versão paga em vez da versão comunitária), para dificultar a reconstrução do código a partir do código intermediário.

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