Problemas com arquivos .jar

8 respostas
V

Alguém poderia me explicar o problema abaixo:

Finalizei um projeto no netbeans, então me gerou o arquivo .jar, Mas Ao extrair esse arquivo .jar com o winrar ele extrai todas os arquivos .class, as pastas do projeto, etc, etc.

Alguém sabe com evitar isso, ja que o .jar não deveria ser extraído o seu conteúdo ou eu estou fazendo alguma coisa errada.

Obrigado.

8 Respostas

vinicius_jssouza

Muito estranho isso que está ocorrendo com você, pois acho que o .jar gerado pelo netbeans é read only, ou seja, não pode ser extraído…

fernandorsl

posso estar errado, mas acho que o jar nao passa de um .zip qualquer… nao sabia que tinha como proteger que seu conteudo fosse extraido

V

Qualquer jar pode ser extraido como qualquer arquivo zip. A unica coisa que ele nao deve ter é seus arquivos .java

M

O JAR nada mais é que um ZIP com uma extensão especial. Se o sistema operacional estiver configurado para executar os arquivos JAR com um descompactador, isso irá acontecer. Clique com o botão direito sobre o JAR e escolha a opção de abrir com o compilador do Java. Isso deve resolver.

V

Bom, valeu galera entendi o que foi explicado, agora só mais uma dúvida, existe a possibilidade de alguém copiar o código fonte utillizando os arquivos .class, ja que com o winrar todos os arquivos .class são extraídos com facilidade.

fernandorsl

cara existem diversos decompilers java como o JAD e o DJ, o que eles fazem é basicamente pegar seu .class e transformar num .java novamente. Se suas classes foram compiladas sem nenhum metodo de ofuscacão voce esta sujeito a ter seu codigo revelado facilmente.

Dá uma olhada no proguard

Abracos

M

fernandorsl:
cara existem diversos decompilers java como o JAD e o DJ, o que eles fazem é basicamente pegar seu .class e transformar num .java novamente. Se suas classes foram compiladas sem nenhum metodo de ofuscacão voce esta sujeito a ter seu codigo revelado facilmente.

Dá uma olhada no proguard…

Abracos

Exatamente… faça o teste você mesmo: baixe o JAD aqui e use nos arquivos .class que extrair do seu JAR. Lá estará todo o seu código, exatamente como foi digitado (exceto os imports).

V

poxa , valeu galera, todas as minhas dúvidas foram sanadas…vcs são demais…Muito obrigado a todos…

Criado 19 de janeiro de 2009
Ultima resposta 19 de jan. de 2009
Respostas 8
Participantes 5