Usuário com melhor resposta
Como ofuscar o codigo?

Pergunta
-
Tenho uma duvida, eu criei uma classe de criptografia AES.
Só que eu queria esconder ela pois eu tenho uma variavel que representa meu vetor, e com o Reflector eu consigo descobrir. Qual seria o melhor metodo para eu dificultar, é usando o Dotfuscator ou Criando uma DLL ?
Respostas
-
Eduardo,
Na minha opnião, a obfuscação já é mais que suficiente para proteger a sua aplicação. Tendo sempre em mente que a idéia da obfuscação é dificultar o acesso a este código "sensível" e não protegê-lo completamente. Mesmo porque um usuário mais avançado, conseguirá contornar mesmo se você colocar em uma dll não gerenciada.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta Eduardo H. Marques terça-feira, 7 de junho de 2011 14:33
Todas as Respostas
-
Eduardo,
A maneira mais simples seria usando uma ferramenta para obfuscação mesmo... mas mesmo assim você não conseguirá proteger o seu código totalmente. Mas pelo menos já ajuda.
Uma ferramenta muito boa que eu uso é o .NET Reactor, é muito simples de usar e integra muito bem com o Visual Studio, veja:
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
-
Eduardo,
Você pode até escrever a DLL em C++, mas mesmo assim é possível acessa-la de outra aplicação para buscar a sua chave.
Mas pelo menos já dificulta um pouco! :)
Acho dificil você encontrar algun conversor de código VB para C++, acho que o mais simples seria você criar uma DLL com uma função que retorne os dados que você precisa, já no VB você irá fazer uma chamada a este método externo.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
-
Eduardo,
Na minha opnião, a obfuscação já é mais que suficiente para proteger a sua aplicação. Tendo sempre em mente que a idéia da obfuscação é dificultar o acesso a este código "sensível" e não protegê-lo completamente. Mesmo porque um usuário mais avançado, conseguirá contornar mesmo se você colocar em uma dll não gerenciada.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Marcado como Resposta Eduardo H. Marques terça-feira, 7 de junho de 2011 14:33
-