Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: nhydawn en 28 Mayo 2017, 03:48 am



Título: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: nhydawn en 28 Mayo 2017, 03:48 am
Hola hola  :D

Luego de dar vueltas, logré extraer el codigo fuente de un juego de android online, cuando comence a investigar dentro del "classes" me encontre con cientos de archivos que (supongo yo) forman parte del codigo, esto no me desanimo y empece a explorar archivo por archivo buscando alguna palabra clave o numero relacionado con lo que observo in-game, mi objetivo era dejar "gratuitas" algunas cosas pagas, y sacar algunas reestricciones que tiene el juego (de un maximo de 2 combates aumentarle a 20) pero no logre encontrar absolutamente nada, investigando me entere del famoso "codigo ofuscado" y ahora la pregunta.. ¿tiene solucion mi problema? Conocen alguna manera de entender este codigo?

Tenia pensado modificar uno a uno (a prueba y error) pero vamos. Demoraria años v:


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: Alej en 28 Mayo 2017, 04:44 am
Buenas... La ofuscación es el proceso contrario al conocido como ingeniería inversa (que analiza un cierto sistema para comprender su funcionamiento), la ofuscacion del codigo es ,entre algunos de sus fines, para impedir que el atacante entienda el funcionamiento del codigo.
si es posible interpretarlo,pero se dificulta mucho mas,y ademas eso es ilegal.


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: engel lex en 28 Mayo 2017, 04:47 am
Citar
si es posible interpretarlo,pero se dificulta mucho mas,y ademas eso es ilegal.

no es ilegal... en algunos paises muy puntuales es ilegal la descompilacion de software con fines de modificación, pero la desofuscación no... si me equivoco y conoces la legislacón de algún país que contradigo esto, por favor indicame el país y detalle ;)


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: Alej en 28 Mayo 2017, 05:43 am
Citar
no es ilegal... en algunos paises muy puntuales es ilegal la descompilacion de software con fines de modificación, pero la desofuscación no... si me equivoco y conoces la legislacón de algún país que contradigo esto, por favor indicame el país y detalle ;)

Lo siento,me he explicado mal,yo me referia a que es ilegal modificar el codigo de una aplicacion para que por ejemplo,como es en este caso,"dejar gratuitas algunas cosas pagas".


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: nhydawn en 28 Mayo 2017, 06:02 am
Si yo se que ilegal modificar el codigo v: pero es para un bien común. Cuando me aburra de explotarlo lo voy a subir al grupo de facebook para que todos lo usen, mas que por "este" juego en si, lo hago para aprender de manera general la ingenieria inversa (y si, quiero aprender para crackear otros juegos luego).

Hablando con sinceridad, lo poco que se, lo aprendi para hackear juegos, es lo que me llama la atencion (no robar cuentas ni nada de eso, solo crackear el juego). ¿No es tan malo motivarse con eso no?  :silbar:


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: Eleкtro en 28 Mayo 2017, 06:07 am
Si yo se que ilegal modificar el codigo v: pero es para un bien común.

La misma historia de siempre. Segúro que ese "bien común" no le haría demasiado bien ni tampoco gracia a la compañia desarrolladora, quien probablemente posea derechos de propiedad intelectual de los archivos, que protegen la autoría de la obra original. Para aprender no es necesario hacerlo cometiendo acciones ilícitas con software comercial.

Esto es un foro de hacking ético.

Saludos


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: MCKSys Argentina en 28 Mayo 2017, 08:55 am
Hola hola  :D

Luego de dar vueltas, logré extraer el codigo fuente de un juego de android online, cuando comence a investigar dentro del "classes" me encontre con cientos de archivos que (supongo yo) forman parte del codigo, esto no me desanimo y empece a explorar archivo por archivo buscando alguna palabra clave o numero relacionado con lo que observo in-game, mi objetivo era dejar "gratuitas" algunas cosas pagas, y sacar algunas reestricciones que tiene el juego (de un maximo de 2 combates aumentarle a 20) pero no logre encontrar absolutamente nada, investigando me entere del famoso "codigo ofuscado" y ahora la pregunta.. ¿tiene solucion mi problema? Conocen alguna manera de entender este codigo?

Tenia pensado modificar uno a uno (a prueba y error) pero vamos. Demoraria años v:

Si el código está ofuscado, sólo tendrás que "pelear" un poco más con el mismo. Aquí es donde se separan "hombres de niños"...   ;D

Si tienes experiencia, te tomará un tiempo y si tienes poca, te tomará más. La idea es perserverar.

Por supuesto, todo es relativo a si vale la pena "crackear el jueguito". Ten en cuenta que es tu tiempo el que estás empeñando.

De todas formas, y para responder a tu pregunta, si puedes entender el código ofuscado. Después de todo, es código fuente, modificado para que sea complicado su lectura. Pero como te dije, con esfuerzo puedes lograr cualquier cosa.

Por lo pronto, siéntete en libertad de hacer preguntas sobre temas específicos. En este foro tratamos/enseñamos/aprendemos sobre reversing y éso es lo que estás haciendo.

También, trata de interiorizarte en el tema del reversing de código ofuscado (por supuesto, deberás conocer el lenguaje como mínimo).

Por último, debes saber que, si luego logras un crack o lo que sea, no podrás distribuírlo por el foro; pues como te han comentado, no proveemos de cracks/seriales.

Saludos!


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: engel lex en 28 Mayo 2017, 15:45 pm
Y depende del país y tampoco es ilegal modificarlo, lo ilegal es distribuir la versión modificada (y aún así en muchos países tampoco es ilegal, si no es por fines lucrativos o de beneficio personal)


Título: Re: (classes.dex) Codigo fuente "ofuscado"?
Publicado por: Misomeister en 28 Mayo 2017, 17:20 pm
Hola hola  :D

Luego de dar vueltas, logré extraer el codigo fuente de un juego de android online, cuando comence a investigar dentro del "classes" me encontre con cientos de archivos que (supongo yo) forman parte del codigo, esto no me desanimo y empece a explorar archivo por archivo buscando alguna palabra clave o numero relacionado con lo que observo in-game, mi objetivo era dejar "gratuitas" algunas cosas pagas, y sacar algunas reestricciones que tiene el juego (de un maximo de 2 combates aumentarle a 20) pero no logre encontrar absolutamente nada, investigando me entere del famoso "codigo ofuscado" y ahora la pregunta.. ¿tiene solucion mi problema? Conocen alguna manera de entender este codigo?

Tenia pensado modificar uno a uno (a prueba y error) pero vamos. Demoraria años v:

Existen codigos ofuscados con una herramienta llamada uglify, la he visto en varios códigos fuentes de aplicaciones android como chrome para tratar de evitar su lectura clara.  Este es un ejemplo

http://jsbeautifier.org/ (http://jsbeautifier.org/)