Foro de elhacker.net

Programación => Java => Mensaje iniciado por: cyberserver en 3 Diciembre 2010, 22:54 pm



Título: Obfuscator que Oculte constantes.
Publicado por: cyberserver en 3 Diciembre 2010, 22:54 pm
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
  1. String Variable="PASSWORD";
  2.  

y despues de la Ofucacion queda.
Código
  1. String A="PASSWORD";
  2.  

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


Título: Re: Obfuscator que Oculte constantes.
Publicado por: egyware en 3 Diciembre 2010, 23:20 pm
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!!!


Título: Re: Obfuscator que Oculte constantes.
Publicado por: cyberserver en 3 Diciembre 2010, 23:30 pm
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


Título: Re: Obfuscator que Oculte constantes.
Publicado por: egyware en 4 Diciembre 2010, 03:01 am
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!


Título: Re: Obfuscator que Oculte constantes.
Publicado por: cyberserver en 4 Diciembre 2010, 03:10 am
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???