Foro de elhacker.net

Programación => Java => Mensaje iniciado por: lynxsp1991 en 24 Septiembre 2012, 10:27 am



Título: Whatsapp en JAVA
Publicado por: lynxsp1991 en 24 Septiembre 2012, 10:27 am
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?


Título: Re: Whatsapp en JAVA
Publicado por: тαптяα en 24 Septiembre 2012, 10:57 am
Vas por buen camino, es muy interesante eso.


Título: Re: Whatsapp en JAVA
Publicado por: lynxsp1991 en 24 Septiembre 2012, 16:24 pm
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.


Título: Re: Whatsapp en JAVA
Publicado por: Novlucker en 24 Septiembre 2012, 16:42 pm
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


Título: Re: Whatsapp en JAVA
Publicado por: lynxsp1991 en 24 Septiembre 2012, 17:10 pm
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


Título: Re: Whatsapp en JAVA
Publicado por: Meg en 8 Octubre 2012, 23:07 pm
No existe ese enlace o algo parecido en español o ingles? no se aleman...

Gracias  ;)


Título: Re: Whatsapp en JAVA
Publicado por: asancheznc en 5 Noviembre 2012, 04:22 am
Estimados,

Alguien sabe donde puedo tener el API del whatsapp ?

de antemano mil gracias por su apoyo

Saludos Cordiales,


Título: Re: Whatsapp en JAVA
Publicado por: Novlucker en 5 Noviembre 2012, 14:24 pm
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


Título: Re: Whatsapp en JAVA
Publicado por: Armandokevin en 6 Febrero 2014, 12:03 pm
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


Título: Re: Whatsapp en JAVA
Publicado por: Devdox en 7 Febrero 2014, 19:38 pm
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:

  • Esta es una API no ofical de WhatsApp: https://github.com/venomous0x/WhatsAPI (https://github.com/venomous0x/WhatsAPI)
  • Este es el protocolo que usa WhatsApp muy bien explicado y que (creo) actualizan frecuentemente (supongo que habrán sacado las instrucciones mediante Wireshark o algo parecido): http://lowlevel-studios.com/whatsapp-protocol-1-2-a-brief-explanation/ (http://lowlevel-studios.com/whatsapp-protocol-1-2-a-brief-explanation/)

Espero que os sirvan!


Título: Re: Whatsapp en JAVA
Publicado por: Armandokevin en 8 Febrero 2014, 18:50 pm
Le acabo de mirar y no se muy bien que hacer, jeje...
Tengo el archivo whatsapi-master.zip. De la página de la api de whatsapp.....pero no se muy bien que hacer con el archivo...
A ver sí me podéis concretar un poco más....
Un saludo makinas