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:
Posteriormente preparamos el fichero de registro con los siguientes datos:
Después con este fichero de configuración podemos solicitar el código de activación correspondiente:
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:
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
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
a parte de las bromas, ¿no se podría generar spam mediante estos scripts?
ResponderEliminarclaro, con yotsup se podría mandar spam... y con la API además descargar fotos masivamente, desautenticar cuentas, causar DDoS, etc.
ResponderEliminaraquí apelo a la resposabilidad de cada uno!
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
ResponderEliminarlo configure asi:
cc=58
phone=5804169676863 #tambien lo probe sin el cero "584169676863" y nada nunca llego
id=
password=
https://coderus.openrepos.net/whitesoft/whatsapp_sms
ResponderEliminarRecuerden 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.
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.
ResponderEliminarHola,
ResponderEliminar¿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.
Hola,
ResponderEliminarMe 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'
Hola.
EliminarA 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.
Hola de nuevo.
ResponderEliminarSoy 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.
hola, puede ser que hayan bajado el repositorio?
ResponderEliminarhttps://github.com/tgalal/yowsup.git
Muy bueno el post.
Saludos
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
ResponderEliminarcomo obtengo la contraseña para añadir la cuenta de whatsapp?
ResponderEliminarantes se podía con un MITM SSL, pero han complicado las cosas. Lo miraremos...
Eliminarayuda...
ResponderEliminar[IMG]http://i.gyazo.com/d25dd449df86753fb26afa50e7da5988.png[/IMG]
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
ResponderEliminarsi 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...
Eliminarrespecto al error tendría que mirarlo en detalle pero parece una versión obsoleta o un token caducado..
En el día de hoy me ha dejado de conectar, aclaro que venía funcionando excelente. Alguien más le pasó?
ResponderEliminarAquí encontré la solución, hay que cambiar el server y la versión de android que figura en "accounts.xml".
ResponderEliminarFuente:
https://github.com/davidgfnet/whatsa...mment-62863626
muchas gracias compa, me viene genial
Eliminarcerraron fonYou... alguna otra página?
ResponderEliminarHola Vicente! Aun estas en la red? quisiera hacerte algunas preguntas enviame una nota a omar8262@gmail.com
ResponderEliminarA mi me funcionó perfectamente utilizando esto http://adf.ly/1Xlqun ..
ResponderEliminarA mi también copia y pega este enlace >>>>>>>>>> http://adf.ly/1Xlqun <<<<< alli esta todo lo que se necesita..
EliminarY donde descargo esa dll? No encuentro whatsapp.dll por ningún lado
ResponderEliminarBaje la dll para windows (tengo windows10) la copio pero pidgin no me muestra el protocolo whatsapp...
ResponderEliminar