Trucos ganar siempre Preguntados - Descompilando Android

Ayer subí un vídeo de cómo ganar siempre en Atríviate, una aplicación de preguntas y respuestas. Hoy he pensado hacer lo mismo con Preguntados.
Cuando decidí trucar el Atríviate de repente pasó de moda... todos sabemos que las aplicaciones no duran para siempre, llega un momento en el que los usuarios se cansan y buscan otra nueva. Preguntados a pasado a ser la aplicación de preguntas y respuestas de moda, relevando así a Atríviate (por lo menos en mi entorno es lo que he podido observar).
Motivado por eso decidí echar un vistazo a su código e intentar modificarlo para ganar siempre. Por supuesto no se trata de algo sencillo de hacer para usuarios sin conocimientos de programación. Aunque solo sea por mera curiosidad este artículo podría resultar como mínimo interesante.
Los pasos a seguir son muy similares a los seguidos con Atríviate:

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 Preguntados se trata del archivo que se encuentra en smali/etermax/preguntados/ui/game/question/normal/QuestionNormalActivity.smali. Lo que hay que poner para que la respuesta enviada al servidor sea la correcta 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 diferente:

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 ".

PD: No me hago responsable del uso que se le pueda dar a lo enseñado en este vídeo, bla, bla...

No hay comentarios :

Publicar un comentario