Obfuscator que Oculte constantes.

Iniciado por cyberserver, 3 Diciembre 2010, 22:54 PM

0 Miembros y 1 Visitante están viendo este tema.

cyberserver

Hola amigos.!!!

Utilizo Proguard. el cual ofusca correctamente mi clase. pero a la hora de hacer una descomppilacion de los Bytecodes. Caramba!!!!! no se ofucaron o se escondieron los valores constantes.

si en mi codigo original coloco.
Código (java) [Seleccionar]

String Variable="PASSWORD";


y despues de la Ofucacion queda.
Código (java) [Seleccionar]

String A="PASSWORD";


Si se ofuscto, cambio el nombre de la Variable. pero como puedo Ofucar la constante....!!! la Cadena

Creo que Proguard no tiene esta facultad, conocen algun otro que si lo haga?????

Gracias  :D :D






egyware

Ofuscar??? valores constantes mmm no me digas que quieres encriptarlos.
Ofuscar tambien significa optimizacion ya que se obtiene un codigo mucho más pequeño y por lo tanto un ejecutable más pequeño y rapido. Proguard esta haciendo su trabajo bien y en lo ideal que convierta todas las variables en constantes cuando se pueda.

Porque no pruebas en guardar la clave codificada en md5 por ejemplo??


Bueno ahi nos cuentas saludos!!!

cyberserver

Sip!!! de hecho algo de eso quiero hacer codificar los valores constantes.!!!

Escucher que existe un Obfuscador que permite hacer eso cambiar los valores constantes. pero no se cual sea!!!!

Y si es factible la idea que me das.!!! pero voy a buscale haber si encuentro este programita






egyware

yo creo que es mejor codificar esa cosa, por tu cuenta

String pass = "81dc9bdb52d04dc20036dbd8313ed055"; //md5("1234");

y que en tu programa verifiques

if(pass.equals(md5(input.getText()))){
  //son iguales  ;D
}


Bueno esa seria mi sugerencia para ese caso, si es que tienes otro caso no se me ocurre que se puede hacer.

Saludos!

cyberserver

Muchas gracias por tu tiempo. mira es que no es realemente lo que estoy haciendo.!!!


Mira supongamos que tengo una metodo para encripara un archivo. que como parametros le voy a dar el archivo a cifrar y la clavesecreta de encriptacion.

public void cifrar(String Archivo,String Clave)

ahora llamo al metodo y le pongo los parametros.

cifrar("Archivo.txt","1234");

y todo va bien. pero el problema es que cuando compilo a mi .jar alguien puede descompilar mi clave y ver el Codigo tal cual!!!!!


Lo que necesitaria entonces seria un ofuscador que oculte las cadenas constantes....

Nota: Tu metodo esta de maravilla, siempre y cuando el usuario tecle el password o la clave. pero si la clave la tienes que mandar como parametro... chinn!!!! es aii donde ya no se que hacer.

Facil podria hacer un metodo. para cifrar y descifrar cadenas.!!! pero tambien podria ser reutulizado para descifrar las Claves... :S y aun cuando no fuera asi.! la cadena descifrada tendria que compararla con algo y que seria??? una cadena constante :S


Alguna sugerencia???