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.
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.
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
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
No existe ese enlace o algo parecido en español o ingles? no se aleman...
Gracias ;)
Estimados,
Alguien sabe donde puedo tener el API del whatsapp ?
de antemano mil gracias por su apoyo
Saludos Cordiales,
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
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
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!
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