Pequeña introducción:
Soy lilEzek, uno de los miembros del equipo Javazkript y estamos desarrollando la herramienta ThatsaPC, que es una aplicación que permite conectarse a los servidores de WhatsApp desde el ordenador simulando que es un móvil de manera nativa (sin emuladores) en Linux (x64 y x86) y en Windows (win32).
www.thatsapc.com
Problema:
Hemos conseguido que las cuentas de WhatsApp para Android funcionen en nuestra aplicación (ya que la contraseña es el IMEI del revés "digerido" por un Md5). Sin embargo, no sabemos como se generan las contraseñas de las cuentas para iPhone. Por lo tanto, nuestro programa solo funciona con aquellos que usen Android.
Nuestros esfuerzos:
Hemos intentado seguir esta especie de "tutorial". Hemos conseguido un dump del header del archivo WhatsApp que se encuentra en la carpeta Payload del .ipa (es en realidad un empaquetado ZIP) que hemos descargado de la página web apptrckr. Pero con las cabeceras de código no hemos podido descubrir más que existe una propiedad llamada xmppPassword:
Código:
@property(readonly, assign) NSString* xmppPassword; // G=0xd7244;
Creémos que esa es la función que se encarga de generar la contraseña que se usará en los dispositivos con iOS. Sin embargo, no hemos conseguido hacer funcionar ningún desensamblador para poder ver qué se oculta en 0xD7224.
Qué pedimos:
Cualquier sugerencia que nos permita avanzar en la investigación. No somos unos expertos en este tema así que cualquier cosa podría ayudarnos. Incluso si alguien se ha adentrado en este tema nos quiere ayudar directamente le pondríamos en los créditos de la aplicación.
Toda ayuda podría hacer de la aplicación ThatsaPC una aplicación más útil y podría ayudar a muchísima gente que usa iPhone y quiere tener Whatsapp en el PC.
Bless.