GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Ofuscando código Java

Olá pessoal, gostaria de perguntar como eu consigo ofuscar meu código Java utilizando o ProGuard(ou outro do tipo).

Também não consegui. Gostaria muito de saber.

Criei um tópico mas não tive resposta: http://www.guj.com.br/java/274697-proguard-como-configurar#1444002

Pessoal,

Alguém já utilizou o proguard? Como configurar?

1-) Coloquei a lib proguard.jar no projeto.
2-) Abri o proguardgui.jar
3-) Gerei o .War do projeto e recompilei com o proguard. Mas não
ofuscou nada.

Projeto em JSF. Tem que tirar as libs para ofuscar?

Eu preciso impedir a engenharia reversa, e para isso preciso saber como eu posso ofuscar o código Java para que fique

tão dificil compreender o código que seja mais viável fazer um novo…

Eu também :smiley:

[quote=Dapcapix]Também não consegui. Gostaria muito de saber.

Criei um tópico mas não tive resposta: http://www.guj.com.br/java/274697-proguard-como-configurar#1444002

Pessoal,

Alguém já utilizou o proguard? Como configurar?

1-) Coloquei a lib proguard.jar no projeto.
2-) Abri o proguardgui.jar
3-) Gerei o .War do projeto e recompilei com o proguard. Mas não
ofuscou nada.

Projeto em JSF. Tem que tirar as libs para ofuscar?
[/quote]

Também estou nesta luta, passei o ProGuard, que criou um novo .jar, mas apenas trocou o nome de umas poucas variáveis e mais nada, o resto ficou tudo igual.
Se alguém tiver alguma dica seria bem vindo.

Obfuscar código que usa reflections de alguma forma é uma coisa muito complicada porque simplesmente você arrebenta com o programa. Eu levei 3 dias para obfuscar um projeto da maneira correta.

  1. Manter as classes que usam annotations intactas.
    2)Adicionar todas as dependências no projeto do proguard

use a keyword keep para evitar que o proguard obfusque certas partes importantes do seu projeto.

O restante está na documentação.

Alguém tem algum tutorial que possa disponibilizar pra ajudar…

:thumbup: