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

En esta entrada veremos cómo utilizar Whatsapp desde 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éis 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


24 comentarios :

  1. a parte de las bromas, ¿no se podría generar spam mediante estos scripts?

    ResponderEliminar
  2. claro, con yotsup se podría mandar spam... y con la API además descargar fotos masivamente, desautenticar cuentas, causar DDoS, etc.
    aquí apelo a la resposabilidad de cada uno!

    ResponderEliminar
  3. como hago para registar mi numero que nunca e utilizado en wassap mi numero es de venezuela pero intente escribirlo en la configuracion y no me llega el codigo
    lo configure asi:
    cc=58
    phone=5804169676863 #tambien lo probe sin el cero "584169676863" y nada nunca llego
    id=
    password=

    ResponderEliminar
  4. https://coderus.openrepos.net/whitesoft/whatsapp_sms
    Recuerden que es lo mismo "00" que "+" a la hora de poner el telefono. Pero como hago desde windows para obtener el password que debo poner en Pdgin a traves de el request code enviado con forma 123-456.

    ResponderEliminar
  5. Realmente fácil desde Kali Linux mas la información que hay difundida sobre el tema por la red. Me funciono con todo lo que dice aquí http://hacktracking.blogspot.com/2013/02/yowsup-cli-send-whatsapp-messages-from.html. Pero el pequeño problema es que no se como hacer que whatsapp no detecte que se esta usando el mismo numero de teléfono en un cell y en una PC por lo que manda un nuevo request code al cell.

    ResponderEliminar
  6. Hola,
    ¿Os funciona actualmente?
    En mi caso, al intentar conectar actaulmente, Pidgin me devuelve el error "Server closed the connection".
    Ayer por la noche me funcionó bien hasta las 11 y media mas o menos.
    Desde entonces no he modificado nada.

    Un saludo.

    ResponderEliminar
  7. Hola,
    Me funciona perfectamente, la condición es utilizar un número de teléfono que no se esté usando desde un móvil. Para ello, la opción de fonyou es la mejor.
    Es capaz de enviar y recibir mensajes sin problema.
    Pero hay un problema enviando desde otro móvil a éste: si está en línea el teléfono fonyou (es decir, pidgin abierto), al intentar enviar un whatsapp des un móvil, falla la aplicación del móvil. Si se cierra pidgin, sí se le pueden enviar whatsapps sin problema.
    Es extraño, porque no debe ocurrir que la aplicación whatsapp de mi móvil se me cierre, o me falle por que haya otro cliente que use un software 'no estándar'

    ResponderEliminar
    Respuestas
    1. Hola.
      A mi me pasa exactamente lo mismo, pense que era un problema en mi móvil, pero veo que no.

      A ver si alguien encuentra una solución y nos la cuenta.

      Saludos.

      Eliminar
  8. Hola de nuevo.

    Soy la persona que hizo la anterior publicación.

    He encontrado una solución que funciona aquí:

    http://www.mediavida.com/foro/hard-soft/miranda-ng-whatsapp-en-tu-pc-497553

    El programilla se llama Miranda32.exe y funciona bien, no cuelga la aplicacción en el móvil.

    Saludos.

    ResponderEliminar
  9. hola, puede ser que hayan bajado el repositorio?
    https://github.com/tgalal/yowsup.git
    Muy bueno el post.
    Saludos

    ResponderEliminar
  10. Los pasos dejaron de ser válidos si se usa vía GIT http://aurorx.blogspot.com/2014/02/whatsapp-no-quiere-nada-con-software.html

    ResponderEliminar
  11. todo iba muy bien con el asunto de pingin para windows.... pero porque chingados manipular un root en kali linux "Para ello en lugar de utilizar el cliente oficial del teléfono usamos Yowsup" desde aqui valio madre la información... gracias

    ResponderEliminar
  12. como obtengo la contraseña para añadir la cuenta de whatsapp?

    ResponderEliminar
    Respuestas
    1. antes se podía con un MITM SSL, pero han complicado las cosas. Lo miraremos...

      Eliminar
  13. ayuda...

    [IMG]http://i.gyazo.com/d25dd449df86753fb26afa50e7da5988.png[/IMG]

    ResponderEliminar
  14. Hola, Vicente, la verdad muy bueno el tuto, soy de Argentina, no sabes cuanto tiempo tiene los numeros para registrar que te mandan?? ya que anoche obtuve uno y esta mañana lo quise cargar pero no me funciona, otra consulta, para hacer la verificacion de los numeros, es necesario tenerlo al movil con el numero del wathsap funcionando?? ya que esta mañana al celular le habia sacado el chip, para probar el wathsapp en el raspberry, puede ser que por eso no me deje activarlo?? me parece este error reason: stale, sabes que significa?? Desde ya muchisimas gracias por tu tiempo, atte

    ResponderEliminar
    Respuestas
    1. si te refieres al número, FonYou (que por cierto va a dejar de prestar servicio en breve) te lo dejaba sin registro hasta 48 horas, aunque en la práctica aunque no te identificaras podías utilizarla bastante mas...
      respecto al error tendría que mirarlo en detalle pero parece una versión obsoleta o un token caducado..

      Eliminar
  15. En el día de hoy me ha dejado de conectar, aclaro que venía funcionando excelente. Alguien más le pasó?

    ResponderEliminar
  16. Aquí encontré la solución, hay que cambiar el server y la versión de android que figura en "accounts.xml".

    Fuente:

    https://github.com/davidgfnet/whatsa...mment-62863626

    ResponderEliminar
    Respuestas
    1. muchas gracias compa, me viene genial

      Eliminar
  17. cerraron fonYou... alguna otra página?

    ResponderEliminar
  18. Hola Vicente! Aun estas en la red? quisiera hacerte algunas preguntas enviame una nota a omar8262@gmail.com

    ResponderEliminar
  19. A mi me funcionó perfectamente utilizando esto http://adf.ly/1Xlqun ..

    ResponderEliminar
    Respuestas
    1. A mi también copia y pega este enlace >>>>>>>>>> http://adf.ly/1Xlqun <<<<< alli esta todo lo que se necesita..

      Eliminar