Como esconder os bytecodes e sources no arquivo .jar

10 respostas
nandooliveira

Alguém sabe como posso fazer com que, quando eu criar um arquivo .jar o seu conteúdo não esteja acessível?

Por exemplo:

Se eu gero um jar normalmente depois eu consigo abrir e .jar com o winrar por exemplo e assim tenho acesso a todos os bytecodes e bibliotecas que foram usadas, gostaria de fazer de uma forma que isso não fosse possível.

10 Respostas

Mr_Arthur

ACHO que não tem jeito.

ViniGodoy

O máximo que você pode fazer é usar um ofuscador. O conteúdo continuará acessível, mas não inteligível.
Dê uma olhada no proguard: http://proguard.sourceforge.net/

nandooliveira

O meu problema é que não vejam a senha de acesso ao banco.

Usando esse ofuscador eu consigo isso?!

ViniGodoy

Você pode deixar a senha num arquivo criptografado, dentro do .jar. E fazer um algoritmo que leia e decodifique esse arquivo.
E usar o ofuscador sobre a classe desse algoritmo.

paulohnt

No Eclipse é simples… Clica com o botão direito no projeto e depois procura por “Create Obfuscate Package”.

ViniGodoy

Isso depois de instalar qual plugin?

paulohnt

Isso depois de instalar qual plugin?

Existe um aplicativo… Proguard
http://www.devmedia.com.br/post-8547-Artigo-Java-Magazine-47-Programacao-Java-ME.html

GUJ

P.s.: Pensei que era nativo no eclipse. Foi mal…

nandooliveira

Valeu pessoal, consegui ofuscar com o Proguard, mas não consegui integrar ele no eclipse não… Mas sem problemas… tá tudo certo… eu acho!

Vlws…

Dapcapix

Nando, como fez para ofuscar? Tá difícil achar um tutorial.

C

Não tem nenhuma forma de esconder todo o codigo? Para evitar que pessoas de ma fé possam tirar proveito de nosso trabalho.

Criado 11 de fevereiro de 2011
Ultima resposta 9 de jul. de 2012
Respostas 10
Participantes 6