MsnSpy: un sniffer para el Microsoft MSN
Noviembre 1st, 2007
Ésta es otra de esas utilidades que escribí hace mucho tiempo y que aún no había liberado, lo cierto es que apenas he liberado nada de lo que he escrito… espero poder redimirme mediante este blog.
Creo que el título es bastante autoexplicativo, se trata de un pequeño sniffer enfocado a capturar las conversaciones de nuestro querido messenger. Actualmente el protocolo del Microsoft Messenger tiene algunos cambios significativos respecto al que existía cuando escribí el programa, sin embargo las conversaciones se siguen capturando sin problemas (aunque no así los zumbidos, emoticonos personales, etc.). Es el programa ideal para cotillear, ni os imagináis de todo lo que me enteré usándolo (jejeje).
Se ejecuta bajo linux en modo consola… lo siento, pero soy una de esas personas a las que sólo les preocupa la utilidad de sus programas y no lo bonito que parezcan. Sé que es un problema y que si un programa no es bonito y fácil de usar, no se usa. Pero normalmente soy el único que usa mis programas, así que hasta ahora no me he preocupado por esto. De todas formas no es complicado de usar, si tenéis linux, lo usaréis sin problemas.
En el tgz hay una versión binaria del programa compilada estáticamente, para que no tengáis problemas buscando liberías. Si queréis compilarlo necesitareis las liberías PCAP de desarrollo (en sistemas Debian y similares podéis obtener estas liberías mediante apt-get install libpcap-dev).
Escribiendo:
# ./msnspy -h
obtendréis una pequeña ayuda, que espero sea suficiente. En cualquier caso podéis hacerme todas las preguntas que queráis vía comentarios.
¡Feliz Cotilleo!
Categorías: descargas, linux, utilidades |

hola, trate de bajar este programa pero creo que no lo instala, quiero contarte que ultimamente me ha interesado todo esto, pero creo que necesito un poco de asesoria, talvez puedas ayudarme, soy de Guatemala Centro America y si pudieras hacerlo te agradeceria, no soy muy habil en esto de la computadora pero puedo hacer un esfuerzo en aprender mas….
gracias….
Hola Emer, el msnspy no requiere instalación, basta con disponer de las librerías adecuadas. Quizás el problema sea que estás intentando ejecutarlo bajo Windows. Este programa ha sido escrito para funcionar en Linux. Si me comentas con más detalle el problema quizás pueda ayudarte un poco mejor.
Hola! como estas??
No se si leeras esto, espero que si. Acabo de descargar la herramienta y me parece genial. El unico inconveniente que encontre es que eventualmente, cuando estoy trabajando con ella, es decir capturando paquetes se corta la captura con un error ’segmentation error’.
Tenes idea que puede ser y/o como puedo solucionarlo??
Muchas gracias!
Hola Hernan
Me alegra mucho leer que le estás dando uso al msnspy.
En cuanto al problema, es posible que se deba a algunos de los tipos de paquetes que se han introducido en las versiones más recientes del protocolo msn. Quizás el msnspy interpreta erróneamente alguno de esos tipos y los intenta tratar de una manera no adecuada produciendo el error (me temo que no es demasiado robusto en ese aspecto). Si eres programador, prueba a forzar la generación del dump (ulimit -c 9999) y luego a examinar el problema usando el gdb. Yo ahora mismo no dispongo de tiempo para dedicarle a esta tarea, pero si descubres que el problema es de esta clase, házmelo saber y desde que pueda lo miro.
De todas formas, si estás usando la versión binaria, prueba a compilarlo tú mismo, ya que también es posible que el error sea de librerías.
Gracias por la respuesta!!!
Te comento que “Solucione el problema” generando una serie de scripts alrededor de la herramienta que vos desarrollaste que si la misma se cae la vuelven a levantar, con logs circulares y con un log collector que programado con Cron una vez al dia me colecte y compile todos los logs en uno solo.
Muchas gracias nuevamente, la herramienta es realmente buena!!!
Saludos!!
Me alegro que hayas encontrado una forma de evitar el problema. Y gracias por los comentarios.
Saludos
Hola SynWenn, estoy por empezar a usarlo. Podrias poner un link desde donde descargar el script para levantarlo y registrar todo una vez por dia? Gracias,
Martin
Voy a probarlo y si me rula lo comentare y publicare los scripts para automatizarlo un poco.
Si eso pego por aqui luego los enlaces por si a alguien le es de utilidad.
Felicidades por el blog por cierto, lo veo muy interesante.
Hola fanta,
si te curras el script estaré encantado de añadir los enlaces al artículo. Mientras tanto, aquellos que lo necesiten pueden añadir una entrada en el crontab con el siguiente comando:
if [ -z "`ps axu | grep msnspy`" ]; then `/home/wenn/bin/msnspy`; fi
Que básicamente comprueba si se está ejecutando el msnspy y si no es el caso, lo vuelve a lanzar. Cambia la ruta al comando y añade los flags que estés utilizando.
holasyn wen ya tengo el sniffer en el escritorio com lo ejecuto desde el terminal uso kubuntu y al ejecutar apt-get install libpcap-dev mde devuelve esto
E: No se pudo abrir el fichero de bloqueo ‘/var/lib/dpkg/lock’ - open ismael@ismael-desktop:~$ apt-get install libpcap-dev
E: No se pudo abrir el fichero de bloqueo ‘/var/lib/dpkg/lock’ - open (13 Permiso denegado)
ayuda porfavor
Maelo, tanto el apt-get como el sniffer tienes que usarlos como root. Prueba esto:
$ sudo apt-get install libpcap-dev
[...] los detalles del protocolo (desde aquí les doy las gracias por el curro que se han pegado, el msnspy no sería lo mismo sin [...]
MUY INTERESANTE!!, CORERA TU PROGRAMA EN OPEN SOLARIS??? ( ES QUE NO SE DEFINIR NI DISTINGIR LINUX CON UNIX)
10.
Hola!
Llevo ya un tiempo buscando alguna forma de hacer man in the middle con el msn.
Soy usuario de Ubuntu, pero bastante novato. No se usar esta aplicación
He descargado y descomprimido el paquete, he instalado las librerías que me faltaban, pero cuando lo ejecuto no se que hacer.
Alguien ha escrito una guía o me podría llevar de la mano un poquito hasta que vea por donde van los tiros y pueda usarla yo mismo? Quiero ver las conversaciones en otro ordenador que está en una red diferente de la mía (osea, tendré que hacerlo a través de Internet). Conseguir la IP o lo que sea que haga falta no es un problema porqué tengo acceso a ese pc de vez en cuando.(Es el de la uni xD)
Mil disculpas por el off-post que he pegado en “Man in the middle II” me equivoqué de pestaña al contestar
Hola… me parece un programa con mucha buena intención, sobre todo porque ppodría quedarse corriendo como demonio y lugo revisar el archivo, pero tengo un problema, cuando lo ejecuto y crea el archivo, digamos “viernes.txt” aparece como “viernes.txt???” y luego para salirme le aplico un ctrl+c, pues no veo otra forma de pararlo, pero el resultado del archivo es de 0 bites. Uso ubuntu 8.10, ¿cual podria ser la falla?
Saludos
Hola Alberto, tu problema se debe a los “locales”. Tienes que compilar de nuevo el msnspy; instala los paquetes libpcap-dev, gcc y make, y luego ejecuta “make” en el directorio en el que hayas descomprimido el msnspy.
Hola estoy utilizandolo en mi ubuntu 7.10, solo un pedido, hacer un apartado para el interpretado de lo que captura, me salen unos numeros que no se que significaba y aunque lo hago en un switch (si esnifeo a la red), que alguien me ayude en decodificar los metacaracteres del msn…
Copia lo que te sale en un comentario y te ayudo… entiendo que estás usando las opción ‘-v’, ésta fue implementada sobre todo para temas de depuración. Te recomiendo no usarla si no quieres ver mensajes relativos al protocolo msn.
hola como puedo bajar el msn spy no encuentro la manera de descargarmelo mi sistema operativo es wimdows vista le doy al link de descarga y no se descarga por fa ayuda si alguien lee esto y me kiere ayudar os agradesco un montonn un saludo
COmo lo configuro para que escuche las conversaciones de otra pc?
buenas me interesa mucho el tema y el programa he estado invetigado algo para capturar conversaciones pero mi preguna es posible capturar la clave de un msn
Hola. Verás tengo un problema ejecutando el programa, a ver si me puedes ayudar… Lo ejecuto con los siguientes parametros:
./msnspy -i wlan0 -f ConvPrueb1 -g
(como Root)
Te muestro la salida de la terminal:
[+] Interface wlan0
[+] Listen in port: 1863
[+] Try to capture MSN Password (if clients use HTTP Auth)
[+] Conversation will be logged in: ConvPrueb1��
free(): invalid pointer 0×8d4c738!
Fallo de segmentación
¿A que se puede deber?
Muchas gracias!
Hola Tkows,
Intenta recompilar el programa en tu equipo en vez de usar la versión precompilada que hay en el paquete.
SALUDOS- también estoy interesado en algún instructivo que le permita a un usuario principiante, adquirir mas conocimientos sobre este tema. basta con conocer de Unix?