Saludos de nuevo
os posteo parte de un doc que hice hace tiempo, se refiere a la version 6 o 7 del protocolo del messenger, actualmente se usa la 9, incluso la 10 esta en la version 6.1. Pero basicamente es lo mismo.
FASE DE AUTENTIFICACION La primera fase es la fase de establecimiento de la versión. El cliente envía la versión en que puede trabajar y espera la contestación del servidor. VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVRO En el protocolo existe lo que se llama "trial id" que se envía con cada orden. . El “trial id” empieza de 0 y se incrementa cada vez que el servidor responde con éxito a los órdenes del cliente. El servidor responde de la siguiente forma VER 0 MSNP7 MSNP6 MSNP5 MSNP4 El Cliente y el servidor han estado de acuerdo en una versión. Luego el cliente envía una petición al servidor que le pide el nombre del paquete de seguridad para la autenticación. INF 1 El msn encripta la contraseña. El servidor responde de la forma INF 1 MD5 En este caso se usa el paquete MD5 para la codificación. Luego el cliente envía el userid al servidor USR 2 MD5 I
[email protected] Ahora el servidor chequea todo los datos para ver si tiene toda la información necesaria para poder seguir adelante, si no es así envía lo siguiente XFR 2 NS 64.4.13.55:1863 0 Lo que el servidor dice es que el cliente debe conectar al NS en 64.4.13.55 en puerto 1863. Nosotros cerramos la conexión actual y repetimos los pasos hasta conectar con el nuevo servidor en 64.4.13.55.
(el cliente) VER 3 MSNP7 MSNP6 el MSNP5 MSNP4
(el servidor) VER 3 MSNP7 el MSNP6 MSNP5 MSNP4 (el cliente) INF 4 (el servidor) INF 4 MD5 (el cliente) USR 5 MD5 I
[email protected] Ahora si el servidor a que nosotros nos conectamos
sobre el usuario que intenta conectar el servidor contesta
USR 5 MD5 S 989048851.1851137130 La cadena que se envía después es el hash MD5,
se usa en el proceso de autentificación. El cliente
encripta usando el algoritmo MD5, este paso se realiza
si usamos como pass seminario obtenemos 9FA511F713C815947BD4391CE4D6E60B USR 6 MD5 S 9FA511F713C815947BD4391CE4D6E60B Si la contraseña es correcta el servidor contesta con
USR 6 OK
[email protected] seminario
Bueno ahi queda eso, a ver si termino los examenes y puedo postear y contestar a todas las preguntas.
Un saludo dares6