Whatsapp en JAVA

Iniciado por lynxsp1991, 24 Septiembre 2012, 10:27 AM

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

lynxsp1991

Buenas a todos, soy un programador junior recién incorporado a la vida laboral.

Estoy desarrollando un programa en JAVA para poder conectarte a una cuenta de whatsapp, ver todas las conversaciones y usuarios. La función del programa sera para  contestar mensajes automáticos y para emitir los mensajes que envían a esa cuenta a otro programa.

Bueno estoy investigando y la verdad no encuentro mucha información clave... He descubierto como averiguar si un numero tiene whatsapp:

https://r.whatsapp.net/v1/exist.php?cc=34&in=646XXXXXX&udid=XXXXXXXXXXXXXXXXXXXXX

Siendo,
CC --> código del país sin ceros al principio --> Ejemplo 0034 = 34
in --> número de teléfono que queremos comprobar(si empieza con cero se suprime el cero) --> Ejemplo  066666666 (sin el cero)
udid --> El IMEI de teléfono leído de derecha a izquierda y codificado en MD5 --> Ejemplo:

IMEI es 351724053682923 , si le damos la vuelta queda --> 329286350427153

Y por ultimo cree un codificador de MD5 lo más sencillo posible:

public class main {

   public static String c_IMEI="329286350427153";
   
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      System.out.println(encryptPASS());
   }
   
   public static String encryptPASS(){
      try {
         MessageDigest md5 = MessageDigest.getInstance("MD5");
         md5.update(c_IMEI.getBytes(),0,c_IMEI.length());
         return new BigInteger(1,md5.digest()).toString(16);
      } catch (NoSuchAlgorithmException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         return null;
      }
   }
}

Teniendo como resultado --> 7a84d27c23bd06ac2d1de113448e21ec

https://r.whatsapp.net/v1/code.php?cc=49&in=17612345&to=4917612345&lc=DE&lg=de&mcc=000&mnc=000&imsi=00000000000000&method=sms

Este otro es para registrar un numero, solicitar el numero de activacion.

Siendo,
cc --> lo mismo que antes
in --> numero del teléfono que se registra
to --> numero de teléfono donde vamos a recibir el código de activación
lc  y lg --> es el idioma, en este caso español "DE" y "de".
El resto de los campos no se sabe muy bien para que sirven pero rellenan dolos con 0 (ceros) funciona, method puede ser por SMS(para recibir el mensaje) o VOICE (para recibir una llamada).

https://r.whatsapp.net/v1/register.php?cc=34&in=666666666&udid=7a84d27c23bd06ac2d1de113448e21ec&code=abc

Y esto es lo más que he encontrado...¿Alguien me puede ayudar un poco? ¿Hay algún método web para enviar mensajes? ¿Para conectarse a una cuenta?

тαптяα

Vas por buen camino, es muy interesante eso.

lynxsp1991

Bueno he continuado con la investigación y acabo de descubrir, algo realmente inseguro y útil para mi caso.

https://sro.whatsapp.net/client/iphone/iq.php?cc=XX&me=XXXxxxxxx&u[]=XXXxxxxxx

Donde cc= Código del país sin ceros a la izquierda
me=numero de teléfono a comprobar
u[]=numero de teléfono de uno de los contactos del teléfono asociado a "me"

Con esto puedes averiguar teléfonos e estados de la gente con whatsapp, también puedes saber si una cuenta de whatsapp existe por la respuesta que obtenemos al meter un numero falso...

Sigo investigando como obtener los mensajes de chats y como enviar mensajes.

Novlucker

http://www.securitybydefault.com/2012/09/whatsapp-coacciona-los-creadores-de.html , no es por el tema de la presión de los creadores de whatsapp, sino para que llegues a la API y la puedas tomar como ejemplo :P
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

lynxsp1991

#4
Gracias por la respuesta, es uno de los lugares donde he sacado información al respecto pero o no he sabido mirar bien o me falta aun, la información clave.

¿Como acceder al historial de mensajes?¿como enviar un mensaje?

Lo ultimo que encontré -> http://jmittendorfer.hostingsociety.com/artikel/2012/02/das-whatsapp-registrierungsprotokoll

Meg

No existe ese enlace o algo parecido en español o ingles? no se aleman...

Gracias  ;)

asancheznc

Estimados,

Alguien sabe donde puedo tener el API del whatsapp ?

de antemano mil gracias por su apoyo

Saludos Cordiales,

Novlucker

No hay un API pública de Whatsapp porque sus desarrolladores se han esmerado en mantener cerrada la plataforma, todo lo que se sabe ha sido por ingeniería inversa :-\

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Armandokevin

Hola a todos...
Estaba buscando info y es lo primero que vi, jeje
Tengo un lg km 900.  Y es Java.

Y leyendo por aki sobre lo del api....me quede un poco pillao, jeje estoy perdió en este tema...
Podréis ayudarme a ver como le instaló bueno más bien de donde lo averiguó el whatsapp para este modelo??

Gracias de antemano

Devdox

Hola!

Bueno, hace tiempo estuve mirando este tema y conseguí hacer algo mínimamente funcional, si queréis si lo encuentro lo posteo por aquí...

Mientras tanto, posteo algunos enlaces que quizás te sirvan:


Espero que os sirvan!
Mi nuevo blog [en construcción]: http://misternauta.wordpress.com