Como funciona um ofuscador Java?

1 resposta
A

Galera, tava lendo esses dias uma reportagem sobre softwares que “ofuscam” o código Java. Não pretendo usar nem nada mas fiquei curioso com uma parte do texto que dizia mais ou menos isso:
"Um ofuscador nada mais é do que um programa que troca os nomes das classes, variáveis e métodos por outro texto ou numero qualquer
Exemplo:

String variavelCarro = "car";     -->   String da4s6da4das684 = "car";

"
Minha duvida é:
O ofuscador faz apenas isso? Eu achava que ele também trocava os códigos de lugar e colocava códigos inuteis dentro do .class só pra complicar.

Por outro lado, andei pesquisando na net e encontrei isso:

btnNew = changeButtonLabel(btnNew, language.getText("new")); btnNew = a(d, n.a("new"));

Segundo o site, essas duas linhas fazem a mesma coisa, a diferença é que a segunda linha é uma abreviação da primeira. Isso funciona mesmo? Se funciona, poderiam me dar alguns exemplos ou um link de texto para que eu possa ler a respeito?

Vlw galera!

1 Resposta

T

http://www.retrologic.com/rg-docs-aboutobf.html

Criado 28 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 1
Participantes 2