Ganar siempre en Triviados/Atriviate - Decompilar Aplicaciones Android

Es probable que muchos de vosotros conozcáis la aplicación Triviados, ahora llamada Atríviate. Se trata de un juego al estilo Trivial Pursuit. Pues en este vídeo de unos 15 minutos os voy a explicar detalladamente como conseguir ganar siempre.
Conozcáis el juego o no, se trata de una buena práctica guiada para aprender a decompilar una aplicación Android.
En el vídeo se muestra el uso de unas cuantas herramientas que se pueden encontrar de forma totalmente gratuita en Internet. A continuación tienes los pasos a seguir, con los comandos utilizados y enlaces a las páginas de los autores de las herramientas utilizadas:

1.- Descargar el APK de Google Play desde http://apps.evozi.com/apk-downloader/. El ID de una aplicación aparece en la URL de dicha aplicacíon en Google Play.
2.- Descargar apktool desde http://ibotpeaches.github.io/Apktool/. Obtener las clases en código smali con:

java -jar apktool.jar d archivo.apk

3.- Extraer con un compresor de archivos el archivo classes.dex del APK.
4.- Descargar dex2jar desde https://github.com/pxb1988/dex2jar. Pasar de classes.dex a un archivo jar:

./dex2jar-0.0.9.15/d2j-dex2jar.sh classes.dex

5.- Descargar JD-GUI desde http://jd.benow.ca/. Abrir el jar desde el menú archivo de la interfaz y estudiar el código Java.
6.- Modificar los archivos *.smali que nos interese modificar. En el caso de Atríviate se trata del archivo que se encuentra en smali/aul/irm/triviados/beans/juego/PreguntaReto.smali. Lo que hay que poner para que devuelva 1 os lo dejo a vosotros para que lo averigüéis ;)
7.- Volver a generar el APK usando de nuevo la herramienta apktool.jar. Esta vez el comando a introducir es diferentes:

java -jar apktool.jar b folder_of_decoded_apk

8.- Firmar aplicación con codesigner, sign.jar o cualquier otra herramienta que prefieras.
9.- Instalar aplicación en el teléfono (desinstalando antes la original para que no haya problemas con las versiones).
10.- Opcional: cambiar tu estado de WhatsApp a "Soy un tramposo ".

Las herramientas están disponibles para todas las plataformas.
Para curarme en salud debo decir que no me hago responsable del uso que le deis a esto que os he enseñado hoy. Espero que os haya resultado muy interesante y que aprovechéis estos conocimientos para aprender.


PD: Igual te ayuda saber que me encanta subir miniaturas personalizadas a mis vídeos de YouTube... :P

No hay comentarios :

Publicar un comentario