presentación msn messenger_27-04-2010
DESCRIPTION
TRANSCRIPT
MSN Messenger
Abril 2010
MSN Messenger
AGENDA:
DEFINICIÓN
CARACTERÍSTICAS
NIVELES DE CAPA TCP/IP
PUERTOS USADOS
VERSIONES DE MSN MESSENGER
PROTOCOLOS
USO DEL PROTOCOLO
MSN Messenger
Programa de mensajería instantánea.
Creado por Microsoft.
Diseñado para funcionar en Windows XP,
Windows Vista, Windows 7, Windows
Server 2003, Windows Server 2008 y
Windows Mobile o Windows Phone.
más 330 millones usuarios activos al mes.
Definición:
MSN Messenger
Características
Llamadas de PC a PC
La interoperabilidad Yahoo! Messenger y Windows Live Messenger
PC a teléfono
MSN Messenger
Características
Mensajes sin conexión
Juegos y aplicaciones
MSN Messenger
Características
Iniciativa "i’m" 2007Estados Unidos y Australia.
Plataforma S60 (2007)
MSN Messenger
Características
Carpetas compartidas o SkyDrive
Integración con Xbox (2007)
MSN Messenger
Nivel de Aplicaciones
FTP, SNMP, SMTP
POP3, TELNET, SSH,
XWINDOWS, MESSENGER, VoIP, SNMP
HOST DE LA RED
Nivel de Internet IP V4, IP V6
Nivel de TrasporteConexión extremo–a-extremo fiabilidad
de los datos, TCP, UDP, ICMP, ARP
Mod
elo
OS
I
Mod
elo
TC
P/I
P
Nivel FísicoSeñal y transmisión binaria
MSN Messenger
Actividad Puerto utilizadoValidación de Usuario y contraseña Puerto 443 en TCP (HTTPS, HTTP over SSL/TLS)
Conexión al Servidor de MSN y Mensajes de Texto Puerto 1863 o 80 TCP (MSNP o HTTP)
Transferencia de Archivos 6891-6900 TCP /UDP( BitTorrent, Windows live Messenger)
WebCam Puertos Dinámicos 9000-9999 TCP (con UPnP) o 80 TCP
Audio Puertos Dinámicos 5004-65535 UDP (con UPnP)
Video Conferencia (Solo XP)/Iniciar cámara Puertos dinámicos 5004 (RTP, real time protocol) al 65535 (privados)
Asistencia remota(Solo XP) 3389 TCP (MS WBT server)
Pizarra/compartir aplicaciones (Solo XP) 1503 TCP (Databeam)
Iniciar Juegos 80 TCP
Puertos usados por MSN Messenger
MSN Messenger
Windows Messenger 1 Windows Messenger 2 (2.0.0083)
22 de julio de 1999•Texto simple •Una lista de contactos.
16 de noviembre de 1999•Incluía un banner•Habilidad de personalizar levemente
la ventana de conversación•opción de instalación de Windows ME
Vers
ione
s de
MSN
Mes
seng
er
MSN Messenger
Windows Messenger 4.0Windows Messenger 3
29 de mayo del 2000• Posibilidad de transferir archivos de PC a PC• PC a teléfono capacidades de audio.
23 de octubre de 2001•Mayores cambios a la interfaz del usuario.•Habilidad de agrupar contactos.•Soporte para conversaciones con voz.
MSN Messenger
MSN Messenger 6.0MSN Messenger 5.0
MSN Messenger de transición.•Emoticones 3D•La novedad del avatar
17 de julio de 2003•Emoticones.•Imágenes (avatares) personalizados•Fondos.
MSN Messenger
MSN Messenger 6.1 MSN Messenger 6.2
23 de octubre de 2003•Enfatizaba ventana conversación.•Posibilidad esconder marco de la ventana
y la barra de menú.•Cambiar el color de la pantalla.
22 de abril de 2004•Última versión series MSN Messenger 6.•Capacidad móvil.•Incluyendo grupos.
MSN Messenger
MSN Messenger 7.0 MSN Messenger 7.5
7 de abril de 2005•Opción de enviar guiños animados.•Imágenes animadas para mostrar. •Emoticones y fondos.
23 de agosto del 2005•Nuevo sistema credenciales Passport. •Fondos dinámicos, zumbidos (nudges)•Mensajes de voz
MSN Messenger
MSN Messenger 7.0 build 0820 MSN Messenger 8.0 a 8.5
12 septiembre del 2007
Necesaria para resolver algunos problemas de
vulnerabilidades de seguridad en versiones
anteriores a WLM 8.1.
•mensajería sin conexión.•cambiar tema del color de las ventanas •reintroducción transferencia archivos.• mejoras en el cuadro de diálogo "Agregar un contacto"
MSN Messenger
MSN Messenger 9.0 beta MSN Web Messenger
Permite a usuarios de MSN
Messenger hablar con su lista de
contactos desde computadoras que
no tienen el programa instalado.
El 7 de enero de 2009•Imagen de fondo elegida se aplica a las
ventanas de conversación.•Eliminación del sonido de inicio de sesión.
PROTOCOLOSuna sesión de hotmail se basa 2 servidores,
El Notification:el encargado de empezar tu Autentificación.
El Dispatch:el que continua el login.
El tercer servidor:sirve para establecerconversaciones con los contactos.
PROTOCOLOS
msnim:[email protected]... agregar la cuenta especificada a lista de contactos en messenger automáticamente
msnim:[email protected]... abrir una ventana de conversación con la persona que utilice la dirección de correo elegida.
msnim:[email protected]... crear un enlace que para iniciar una conversación de voz con la persona de la cuenta elegida.
msnim:[email protected]... crear un enlace que para iniciar una videollamada con la persona de la cuenta elegida.
MSN Messenger
Ejemplos:
MSN Messenger
Funcionamiento del Protocolo MSNIniciando una sesión de telnet...
Tecleamos en consola cmd: telnet messenger.hotmail.com 1863
Conectamos al primer servidor:
>>VER 1 MSNP9 MSNP8 CVR0<<VER 1 MSNP8
Comandos: VER, especifica la versión del protocolo msn.1 es el numero control de comunicación con hotmail
MSN Messenger
Definición de parámetros de la versión, SO y CPU para MSN:
>>CVR 2 0x0C0A winnt 5.1 i386 MSNMSGR 6.0.0602 [email protected]
Respuesta del servidor:
<<CVR 2 7.5.0311 7.50311 6.2.0205http://msgr.dlservice.microsoft.com/download/e/7/5/e75042c3-31c1-4b42-a458-adbc786322fe/Install_MSN_Messenger.EXE http://messenger.msn.com/es
MSN Messenger
Usuario y Dirección IP Origen y Destino:>>USR 3 TWN I [email protected]<<XFR 3 NS 207.46.106.35:1863 0 207.46.104.20:1863
Verificación de Versión>>VER 4 MSNP9 MSNP8 CVR0<<VER 4 MSNP9 MSNP8 CVR0
>>CVR 5 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS [email protected]<<CVR 5 6.0.0602 6.0.0602 1.0.0000 http://download.microsoft.com/download/8/a/4/8a42bcae-f533-4468-b871- d2bc8dd32e9e/SETUP9x.EXE http://messenger.msn.com
MSN Messenger
Continuemos con la identificación del usuario...
>>USR 6 TWN I [email protected]<<USR 5 TWN Slc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1139411464,kpp=1,kv=7,ver=2.1.6000.1,rn=NfNw1dnJ,tpf=773901fc3222b6a78f24f3f9955ca7c9
El servidor está "etiquetando", y asigna una especie de cookie para identificarnos en el próximo servidor, todos esos campos (lc, id, etc) son los que harán falta luego.
MSN Messenger
Ahora conectarnos al próximo servidor de autentificación Sin desconectarnos del 1er servidor: telnet login.passport.com 443
Y enviar todo esto:>>GET /login2.srf HTTP/1.0Accept: */*Host: login.passport.comUser-Agent: loqueseaAuthorization: Passport1.4OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,signin=tu_cuenta_de_hotmail,pwd=tu_password,lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1139411464,kpp=1,kv=7,ver=2.1.6000.1,rn=NfNw1dnJ,tpf=773901fc3222b6a78f24f3f9955ca7c9
MSN Messenger
Y el segundo servidor respondería:
<<HTTP/1.1 200 OKConnection: closeDate: Sat, 04 Feb 2006 13:05:47 GMTServer: Microsoft-IIS/6.0PPServer: PPV: 30 H: BAYPPLOGN3A17 V: 0Content-Type: text/html; charset=iso-8859-1Expires: Sat, 04 Feb 2006 13:04:47 GMTCache-Control: no-cachePragma: no-cacheP3P: CP="DSP CUR OTPi IND OTRi ONL FIN“Luego de una serie de protocolos de autenticación. Se establece la conexión.
MSN Messenger
Ya conectados en sesión , Se solicita lista de usuarios>>SYN 8 0<<SYN 8 13 5 4
Respuesta con la lista y los nicks:
<<LST [email protected] woody 3 3<<LST [email protected] noitami 3 0<<LST [email protected] HeNuX 3 4<<LST [email protected] USHER 3 0,1,2,4<<LST [email protected] Manu%20Barcelona 3 1<<LST [email protected] kaiszz 3 2
MSN Messenger
Para colocar el estado:
CHG TrID PARAMETRO
En línea: "NLN“ Desconectado: "FLN“ Invisible: "HDN". todos los contactos te verán como desconectado, pero
estarás conectado.
Ausente: "AWY"Vuelvo enseguida: "BRB"No disponible: "BSY"Al teléfono: "PHN"Salí a comer: "LUN"
MSN Messenger
Ejemplo de Estados:
>>CHG 9 BSY<<CHG 9 BSY 4096
Si quisiéramos iniciar sesión con el estado "El línea" a secas, pues:
>>CHG 9 NLN<<CHG 9 NLN 4096
MSN Messenger
Observando la lista de contactos:no solo a woody está online, sino que hay más gente:
<<ILN 9 NLN [email protected] woody 1342558260...<<ILN 9 BSY [email protected] JosE 3523524670...<<ILN 9 IDL [email protected] USHER%20-%20weeeeee 8493587345...
Bien, esto nos dice que están online [email protected] (woody),[email protected] (JosE) y [email protected] (USHER - weeeeee).
noitami está en "BSY" (no disponible) y USHER en"IDL" (inactivo)
MSN Messenger
entablamos una conversación:Se pueden establecer dos tipos de conversación: iniciándola tú o que te invite otro contacto.
Comenzamos nosotros: Enviamos a nuestro servidor el comando:>>XFR TrID SB
<<XFR TrID SB 65.54.171.44:1863 CKI 406536365.21820633.24452208La respuesta del servidor nos da la información que necesitamos:
· 65.54.171.44: La ip del servidor donde estableceremos la conversación
· 1863: El puerto por donde debemos establecerla
· 406536365.21820633.24452208: un número aleatorio que debemos recordar
MSN Messenger
Abrimos otro Telnet y nos conectamos al servidor Switchboard, el tercer servidor, dónde estableceremos nuestra conversación.
Telnet 65.54.171.44 1863
Nos identificarnos para que el servidor nos reconozca, enviando el siguiente comando:
>>USR 1 [email protected] 406536365.21820633.24452208
<<USR 1 OK [email protected] tu_nick
1: es el TrID, observemos que hemos empezado una nueva "tanda" desde 1 ya que hemos cambiado de servidor. Ahora podemos poner el número 1 siempre 406536365.21820633.24452208:, Esto es una medida de seguridad que usa hotmail para no "apropiarte" de conversaciones ajenas.
MSN Messenger
Para invitar al contacto a la conversación, lo hacemos con el comando CALL:
>>CAL 1 [email protected]
<<CAL 1 RINGING 406536365
<<JOI [email protected] USHER%20-%20weeeeee
Bien, podemos ver que invitamos a USHER ([email protected]) y la respuesta del comando es correcta, lo estamos llamando. A continuación vemos que se une a nuestra conversación (la respuesta del JOI).
MSN Messenger
Segundo método, nuestro contacto nos invita a nosotros
USHER nos invita a una conversación. Nos llegará un mensaje de este tipo:
<<RNG 217144 207.46.2.159:1863 CKI 1139406941.12018 [email protected] USHER%20-%20weeeeeeSe observa una IP (207.46.2.159) y un puerto (1863). Esta es la IP del servidor al que nos deberemos conectar para la conversación. Y ese número, el primer número aleatorio de control (217144) junto con el otro, el segundo (1139406941.12018)Establecemos la conexión con el nuevo host:
telnet 207.46.2.159 1863
MSN Messenger
Ahora enviamos nuestra cuenta de email + el segundo número aleatorio de control + el primer número aleatorio de control.
>>ANS 1 [email protected] 1139406900.12018 217144
Entonces el servidor nos responde con el que está conectado USHER, <<IRO 1 1 1 [email protected] USHER%20-%20weeeeee
Mas un mensaje de notificación que nos informa de que todo ha ido correctamente.
<<ANS 1 OK
Ahora intentamos hablar
MSN Messenger
>>MSG 1 N 135MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8X-MMS-IM-Format: FN=Verdana; EF=; CO=800000; CS=0; PF=22Hola :)
MSG 1 N 135: esto es el comando en sí. El número (135) es la cantidad de letras que contendrá
nuestro mensaje.
· MIME-Version: 1.0 /// Content-Type: text/plain; charset=UTF-8.
· X-MMS-IM-Format: FN=Verdana; EF=; CO=800000; CS=0; PF=22:
· FN: El tipo de fuente . En nuestro caso "Verdana", pero puede ser también "Times%20New"
· EF: Efectos que queramos para nuestra fuente. cursiva, escribimos "EF=I", negrita "EF=B",
subrayada "EF=S". combinada, "EF=BI" o "EF=IB".
· CO: El color en hexadecimal. negro ponemos "CO=000000", el blanco "CO=ffffff", etc...
· CS: La codificación de caracteres que queremos utilizar
MSN Messenger
Bueno, ahora nos tiene que responder nuestro contacto, que ya ha leído nuestro mensaje, pero para eso tiene que teclear su mensaje antes:
<<MSG [email protected] USHER%20-%20weeeeee 93MIME-Version: 1.0Content-Type: text/x-msmsgscontrolTypingUser: [email protected] que el Content-Type nos dice que es un mensaje de control, y nos muestra una línea más abajo que USHER está escribiendo un mensaje 93 de la primera línea, que es la cantidad de letrasque tiene ese mensaje.
MSN Messenger
Ahora nuestro amigo USHER contesta:
<<MSG [email protected] USHER%20-%20weeeeee 139MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8X-MMS-IM-Format: FN=Lucida%20Console; EF=B; CO=db000; CS=0; PF=31Hola, Como estas?
USHER nos ha respondido: “Hola, Como estas”
MSN Messenger
USHER cierra la ventana de conversación de su MSN Messenger, es decir, abandona el servidor de conversación, abandona el Switchboard.
Entonces recibimos nosotros:
<<BYE [email protected]
Si nosotros cerramos nuestro Telnet, a Usher también le enviarían ese mensaje.
MSN Messenger
Otros temas relacionados PINGEn repetidas ocasiones el servidor notificación (el segundo), nos enviará pings. Ejemplo:
<<CHL 0 51623305299613071178
Nos ha mandado un parámetro de un número aleatorio, en este caso 51623305299613071178.
Con este número tendremos que realizar una operación especial, “pegarlo” junto a una cadena específica que siempre es la misma y codificarlo a MD5. La cadena es: “Q1P7W2E4J9R8U3S5” 51623305299613071178 + Q1P7W2E4J9R8U3S5 = 3471fc1d6961c55254d490bc67637f1c”
MSN Messenger
Y se lo enviamos al servidor junto a unos parámetros que nunca se han de modificar.
Lo dicho, enviamos:
>>QRY TrID [email protected] 32 3471fc1d6961c55254d490bc67637f1c
Respuesta:
<<QRY TrIDEse "QRY" nos dice que todo ha salido bien, hemos respondido correctamente al ping.
MSN Messenger
Gracias!
Luis CanelónDinora MorenoLigia Navarro