Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Fairron en 7 Septiembre 2015, 19:25 pm



Título: Ofuscadores JAVA
Publicado por: Fairron en 7 Septiembre 2015, 19:25 pm
Hola buenas tardes chic@s de elhacker. Mi nombre es Fairron y hoy vengo a exponer lo que me lleva comiendo la cabeza desde hace un buen tiempo. Quisiera destacar que no soy nuevo en la informática, tengo conocimientos detallados de varias áreas, incluyendo programación, algoritmia, sistemas, redes y alguna que otra cosa por ahí. En ingeniería inversa estoy algo perdido en ciertos aspectos, pero con muchas ganas de aprender. Me mire el libro de Cracking de Ricardo Narvaja y la verdad es que el libro promete demasiado, muy completo, bastante denso y sobre todo muy muy útil por que vaya.. hoy en día mires por donde mires habrá cosas "crackeables" (jeje).

Bueno el tema viene siendo el siguiente hace cosa de dos semanas me puse a mirar un programa "juego" escrito casi por completo en Java con algunas cosas nativas de C++ supongo.. el problema es que debuggear la VM de java es algo royo, entonces me decídi usar un Decompilador para JAVA. Concretamente el JD-GUI (por cierto, muy recomendable), pero.. en seguida me di cuenta de que algo no cuajaba pues.. los muy cabroncetes (jeje), le hecharon un ofuscado a clases estrictamente importantes de la manera que a simple vista todo queda simplemente como un monto de datos interconectados, nombres de variables aleatorias funciones también, clases etc etc etc. A continuación os pondré una foto para que se pueda ver como quedaría esto. (http://i.imgur.com/gBBXHyg.jpg)

Ojala alguien pueda echar una mano, estaría muy agradecido y con "mano" me refiero a si conocéis el tipo de "ofuscado", el "crypter" que han utilizado para ver si de alguna manera se podría revertir.

Un saludo!  ;-)


Título: Re: Ofuscadores JAVA
Publicado por: MCKSys Argentina en 7 Septiembre 2015, 19:54 pm
Hola!

Los ofuscadores solo hacen la tarea un poco mas compleja, pero nada mas. El codigo sigue estando ahi. Solo necesitas tomarte el tiempo (y la paciencia) para analizarlo.

Es muy parecido a lo que pasa con .NET.

Despues de todo, el ofucado esta para hacerte la tarea mas compleja y tediosa. Aunque, quizas exista algo que lo deje mas ameno para su lectura. Desconozco los ofuscadores existentes para java, por lo que no podria darte info precisa sobre el tema; pero si recomendarte buscar por la red. Seguro existen cosas en github o sourceforge que pueden ayudarte.

Saludos!


Título: Re: Ofuscadores JAVA
Publicado por: Fairron en 7 Septiembre 2015, 20:14 pm
Vale muchas gracias!, tengo que ponerme las pilas!
Ya buscare por ahí alguna tool y si no la hay intentare analizarlo como bien dices.

Con un poco de suerte y 100 años mas de existencia creare algún algoritmo para la reversa   :¬¬

Saludos!


Título: Re: Ofuscadores JAVA
Publicado por: MCKSys Argentina en 7 Septiembre 2015, 20:25 pm
Con un poco de suerte y 100 años mas de existencia creare algún algoritmo para la reversa   :¬¬

No te creas. Los packers mas dificiles del mundo han caido en cuestion de semanas/meses...  :P

Lo importante es no desanimarse.

Saludos!