sábado, 2 de noviembre de 2013

Cómo usar Whatsapp desde tu PC con Pidgin y el plugin 'whatsapp-purple'


En esta entrada veremos cómo utilizar Whatsappdesde el ordenador mediante Pidgin, un cliente multiplataforma basado en GTK que permite el acceso simultáneo a varios chats.
En nuestro caso utilizaremos Pidgin bajo Windows 7 y lo primero que haremos será instalar el plugin 'whatsapp-purple' que implementa el protocolo de Whatsapp para libpurple, la librería de desarrollo de mensajería instantánea que utilizan varios clientes (incluido Pidgin). Para ello simplemente descargamos y copiamos la DLL (last-whatsapp.dll) en el directorio de plugins (C:\Program Files (x86)\Pidgin\plugins).

Verás que una vez copiado el fichero al iniciar el cliente e intentar añadir una cuenta ya se puede seleccionar el protocolo Whatsapp:
Eso sí, para añadir una cuenta de Whatsapp en Pidgin necesitaremos primero conocer su contraseña correspondiente...

Si queremos usar el mismo número de nuestro teléfono (Android o iPhone) tendremos que eliminar y volver a crear la cuenta (ups!) o, si no, esnifar la contraseña mediante un proxy SSL entre medias (MiTM), algo que ya es muy complicado teniendo en cuenta que Whatsapp ha añadido un control para comprobar las huellas o fingerprints de los certificados.

Por eso recomendamos registrarse y utilizar un nuevo número con fonYou. Su uso es gratuito, y "sólo" tendremos que facilitar los datos personales* y dar el número real del teléfono que utilizararemos para activar el número fonYou. Ignora la advertencia de que no funcionará con mensajería instantánea XD:
* Ojo que, una vez dado de alta, también tendremos que confirmar tu identidad enviando una fotocopia del DNI en un plazo de tres días. De lo contrario nos darán de baja la cuenta (pero tres días son 72 horas de pura maldad):

Ahora que tenemos un nuevo número 6688X hay que darlo de alta en Whatsapp.Para ello en lugar de utilizar el cliente oficial del teléfono usamos Yowsup, una librería en Python que nos provee las mismas funcionalidades, entre ellas el registro.

Yo realizaré los siguientes pasos en una máquina virtual con Debian/Kali Linux, aunque debería funcionar en cualquier sistema operativo con los siguientes requisitos:

    - python 2.6+
    - python-dateutil
    - argparse para python inferior a 2.7
    - libxml2 sólo si usas el flag --v1

Empezamos bajando el repositorio git a nuestro equipo y damos permisos de ejecución a su cliente:

root@kali:~# git clone https://github.com/tgalal/yowsup.git
Cloning into 'yowsup'...
remote: Counting objects: 814, done.
remote: Compressing objects: 100% (514/514), done.
remote: Total 814 (delta 501), reused 587 (delta 294)
Receiving objects: 100% (814/814), 147.17 KiB, done.
Resolving deltas: 100% (501/501), done.
root@kali:~#

root@kali:~# cd yowsup/src/
root@kali:~/yowsup/src# chmod +x yowsup-cli
  
Posteriormente preparamos el fichero de registro con los siguientes datos:

root@kali:~/yowsup/src# vi whatsapp_config.txt

cc=34 # Prefijo de España
phone=346688XXXXX # Número de teléfono con el prefijo delante
id=XXXXXXXXXXXXX  # Si nunca nos hemos conectado a esta red de mensajería desde un teléfono real dejarlo en blanco, sino el id obtenido marcando *#06# en tu terminal
password= #Contraseña. Si no estamos registrados la dejamos en blanco.

Después con este fichero de configuración podemos solicitar el código de activación correspondiente:

root@kali:~/yowsup/src# ./yowsup-cli -c whatsapp_config.txt --requestcode sms
status: sent
retry_after: 1805
length: 6
method: sms

En unos instantes nos llegará un SMS con el código de activación de Whatsapp, que ahora volvemos a utilizar para obtener el password definitivo:
root@kali:~/yowsup/src# ./yowsup-cli -c whatsapp_config.txt --register 123-307
status: ok
kind: free
pw: EiFn6rzSd0V5VbGwJ23Qy0Glkck=
price: 0,89 €
price_expiration: 1396254501
currency: EUR
cost: 0.89
expiration: 1434667607
login: 346688xxxxx
type: new

Ahora que ya tenemos la password (campo pw:) podemos volver a Windows y añadir la nueva cuenta de Whatsapp en Pidgin con la contraseña obtenida:

 Y ya tienes Whatsapp en tu PC, eeeeh... con un número que nadie conoce todavía... ¡Seguro que más de uno se pone a trollear! lol







No hay comentarios:

Publicar un comentario