Ayuda en la conexion del WhatsApp

Iniciado por rodarima, 18 Agosto 2011, 02:12 AM

0 Miembros y 1 Visitante están viendo este tema.

djpeinado

Hola,
Yo también estoy interesado en este asunto.
Hay un hilo en xda-developers donde alguien dice tener un api:
http://forum.xda-developers.com/showthread.php?t=1344114

Yo personalmente al pasar muchas horas delante del pc echo en falta poder utilizar whatsapp desde el pc, ya sea de forma propia o sincronizada con el móvil.
Creo que lo más sencillo en este aspecto sería elaborar un plugin para libpurple (pidgin, ...) modificando los disponibles para xmpp. El problema sería si se quisiera que esas conversaciones también quedaran registradas en la aplicación móvil.
En el hilo de xda-developers están interesados también en portar la aplicación para webos y otros.

Yo estaría dispuesto a colaborar de alguna forma en algún desarrollo, preferiblemente de código abierto. Tengo conocimientos de Android y principalmente Java y entornos web, aunque no tendría problema en ponerme con cualquier otra cosa al ser ingeniero informático, por ejemplo con un plugin para libpurple.

Saludos

JaVi__

Cita de: rodarima en  2 Enero 2012, 17:06 PM
Ya consegui conectarme al servidor del whatsapp. Hace falta el imei del telefono para generar el hash de la contraseña que se usa en el digest.
Saludos

Podrias explicar que algoritmo usa para generar el password?????

Graciass!!

rodarima

#12
Si alguien quiere colaborar para crear un chat para el whats app para ordenador me lo comunique por privado. Entonces comento mas detalles. Por ahora ya he creado un pequeño chat que permite tener una conversacion con una persona sabiendo su nº. Saludos!

rodarima

Aqui teneis un analisis de un mensaje al telefono 666666666 con el texto "Da":

00[packet length]f8085da0fafc0b[cc][phone]8aa21b43fc[timestamp lenght][timestamp]2d[messaje index]f802f804babd4ff801f8018cf80216fc[body lenght][body]



                    list binary 8
                    |                                     id                                           
                    |  length:11                          |                                           
     list binary 24 |  |                                  |  list binary 8                 index (7)   
     |              |  |       cc: phone:                 |  |                             |           
     |  8 items     |  |       +34 666666666              |  |  length:12              "-" |           
     |  |           |  |  ____________^_________          |  |  |                       |  |           
0037 f8 08 5d a0 fa fc 0b 3334363636363636363636 8a a2 1b 43 fc 0c 31333235313235383239 2d 37
|          |  |  |                               |  |  |           ----------v---------       
|          |  |  jid-pair                        |  |  chat        timestamp:1325125820       
|          |  |                                  |  |             Thu Dec 29 2011 03:30:20   
length:55  |  to                                 |  type                                     
           |                                     |                                           
           messaje                               s.whatsapp.net                               




         4 items                 server
         |                       |
         |  x                    |  list binary 24
         |  |  xmlns             |  |
         |  |  |                 |  |  items:2
         |  |  |  jabber:x:event |  |  |           
         |  |  |  |              |  |  |  body    message:
         |  |  |  |      1 item  |  |  |  |       "Da" 
         |  |  |  |           |  |  |  |  |        _^__
f8 02 f8 04 ba bd 4f f8 01 f8 01 8c f8 02 16 fc 02 4461
|  |  |              |  |  |                 |  |
|  |  list binary 24 |  |  list binary 24    |  |
|  |                 |  |                    |  |
|  2 items           |  1 item               |  lenght:2
|                    |                       |
list binary 24       list binary 24          list binary 8


JaVi__

te he dejado un mensaje privado y un email.

Buen trabajo

rodarima

Algo de informacion sobre los indices de los nodos. Al parecer la cabecera del mensaje siempre comienza con exactamente 2 bytes, que es la longitud de todo el paquete.
Luego estan las etiquetas F8 que es el comienzo de una lista binaria. Justo después hay un índice de exactamente 1 byte, que indica la longitud. Para longitudes mayores de listas binarias se usa F9.

Tambien se aplica a FC y FD, ambos para cadenas, con 1 y 3 bytes respectivamente.

F8: 1 byte, lista binaria corta
F9: 2 bytes, lista binaria larga

FC: 1 byte, cadena corta
FD: 3 bytes, cadena larga

F4: Es el indice del JID, y solo ocupa 1 byte.

Saludos!

dlucio

Cita de: rodarima en  2 Enero 2012, 17:06 PM
Ya consegui conectarme al servidor del whatsapp. Hace falta el imei del telefono para generar el hash de la contraseña que se usa en el digest.
Saludos

okn entonces podrias resumir en algo puntual, digamos

jid: 999999920@whatsapp.net
pass: IMei
server: s.whatsup.net:443

me gustaria pudueras puntualizar esto, x favor

Yoker66666

Offtopic: ¿Cómo obtengo los historiales completos del whatsapp? Me salen de unas pocas líneas solo..
Gracias..