Segurança - Proteção do código  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Olá pessoal,

Esse é um assunto meio sinistrinho, eu gostaria que quando eu fizer um programa e gerar meu CLASS e depois meu JAR, não tenha nenhum furo e ninguém veja o código.

Por exemplo, baixei o programa do Imposto de Renda em Java, que está em um JAR, até aí tudo bem, mas simplesmente abri o JAR peguei o CLASS e depois visualizei todo os trabalhos realizados para o sistema.

Tem como proteger isso, tipo senha ou mesmo uma criptografia.

Agradeço a atenção.
Obrigado.

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

Aqui no forum tem muita discussão sobre isso, dê uma pesquisada.

Basicamente, sem ficar doido você deve usar um obfuscator pra dificultar, mas não impossibilitar.

Pra ficar meio xarope da cabeça você pode fazer um classloader especial que entenda classes criptografadas (que em memória estão descriptografadas, então alguém com muita vontade ainda consegue ler).

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Bom, você precisa de um batalhão de russos para descompilar o que estes russos fizeram - um compilador Java para código nativo. Uma vez compilando sua aplicação (e usando as opções corretas de compilação, é lógico!) não tem jeito de voltar para o programa original. Tá certo que seu programa executável fica gigante, e você tem de mandar um instalador com o runtime especial que seu programa compilado vai ter de usar para rodar, mas isso não dá para evitar.

http://www.excelsior-usa.com/home.html

(Falo de russos, porque se você quiser fazer algo muito difícil, tal como escrever um device driver para Windows, é só encomendar para algum deles lá na Sibéria. Não estou brincando, na nossa firma a gente fez isso mesmo.)

This message was edited 1 time. Last update was at 30/03/2005 15:05:58



[WWW]
rodrigo.achilles
JavaGuru
[Avatar]

Membro desde: 18/11/2004 20:43:04
Mensagens: 214
Localização: Rio de Janeiro
Offline

Valeu galera,

To vendo que tem alguns caminhos.


Abraços

-----------------------------------------------------------------------
Java é sinistro!

Att.
Rodrigo Achilles Pereira
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team