Recojer datos msn

Iniciado por BenRu, 16 Septiembre 2006, 15:04 PM

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

BenRu

No, lo malo es que tengo que hacerlo en tiempo real...es para un bot.  :-\

sch3m4

he probado con un sniffer a capturar los datos del puerto remoto 1863 (del que recibimos los datos del msn) y esta es la respuesta que obtengo:


************PACKETstart************
207.46.27.61->********
TTL=114
Flags=6144
destport=3197
sourceport=1863



-----------DATAstart---------
MSG ****@hotmail.com Tizo 92
MIME-Version: 1.0
Content-Type: text/x-msmsgscontrol
TypingUser: ****@hotmail.com



-----------DATAend---------


***************PACKETend************

************PACKETstart************
207.46.27.61->********
TTL=114
Flags=6144
destport=3197
sourceport=1863



-----------DATAstart---------
MSG ****@hotmail.com Tizo 147
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-MMS-IM-Format: FN=Palatino%20Linotype; EF=B; CO=400080; CS=0; PF=12

que pasa tio?
-----------DATAend---------
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

BenRu

Todo lo que habia que cojer de hay es esta parte:

que pasa tio?
-----------DATAend---------


Puedes pasarme el programa?

Un saludo

sch3m4

lo que hay que identificar es que el paquete sea un mensaje con estas cabeceras:

Citar
MSG

Para cojer la dirección que nos escribe, y saber si es un mensaje con esta:

Citar
X-MMS-IM-Format:

Y leer desde la siguiente linea hasta el final del paquete. Así capturaríamos el mensaje.

El programa puedes usar cualquier sniffer, yo bajé uno de pscode.com y lo puse snifando todo lo que fuera al puerto remoto 1368 que es al que se conecta el messenger. Hay que decir, que los datos que recibimos no viajan por el mismo socket que por el que enviamos nuestros mensajes, lo hacen por puertos distintos, así que para cojer toda la conversación habría que capturar por dos puertos, o usar un keylogger.
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

BenRu

Cual fue el que te bajaste en concreto? Hay muchos y algunos funcionan un poco raro...

Un keylogger no serviria, porque lo que yo quiero recojer es lo que el otro usuario dice, no lo que yo diga...Vuelvo a decir que no es ningun espia para el msn.

Hice un netstat y en efecto, es el puerto 1368...

sch3m4

el fichero tiene este nombre: packet_sni152489162003

Buscando por "sniffer" en "C/C++". Con cualquier firewall puedes ver qué puertos usa y el protocolo.
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

BenRu

En C/C++?

El codigo es un poco complejo (para mi nivel)...pero lo mas dificil seria como llevar todo eso a Visual Basic...porque podria seguir haciendolo en C++, pero no es la idea que tenia planeada...ademas, tengo que hacer otras cosas un poco complicadas que no tengo ni idea como se harian en C++

Quizas esto me supere...lo mejor será que abandone el proyecto  :-(