Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: BenRu en 16 Septiembre 2006, 15:04 pm



Título: Recojer datos msn
Publicado por: BenRu en 16 Septiembre 2006, 15:04 pm
Me gustaria saber como puedo recojer lo que el usuario escribe en la ventana del msn y llevarlo hacia una variable o similar.
Por ejemplo, si el usuario me dice a mi por el msn Hola, que la aplicacion en visual basic rescate esa palabra...

No se si se podria hacer por apis, pero lo malo es que con la version de msn live creo que estan cambiando cosas...y no va bien.

Tambien decir que ya me he mirado muchos codes de Bots...y no he conseguido sacar nada en claro...por eso he publicado este post.

Cualquier cosa constructiva y logica sera bien recibida  :P

Un saludo


Título: Re: Recojer datos msn
Publicado por: sch3m4 en 16 Septiembre 2006, 15:21 pm
hice una aplicación parecida para FlashFXP http://foro.elhacker.net/index.php?PHPSESSID=4eb5c8e35c543d7c7484fc5d2a49d452&topic=109913.msg508088

Lo que hace es cojer el texto de la ventana de loggeo. Intente hacer lo mismo con el MSN Messenger, pero no pude, no me devolvia todos los objetos... La unica manera que encontre de hacerlo era haciendo sniffing, de esa manera si que los cogia.

Supongo que lo quieres hacer en VB, asi que te dejo un link de pscode.com donde hay varios sniffers que puedes usar para orientarte.

http://pscode.com/vb/scripts/BrowseCategoryOrSearchResults.asp?txtCriteria=sniffer&blnWorldDropDownUsed=TRUE&txtMaxNumberOfEntriesPerPage=10&blnResetAllVariables=TRUE&lngWId=1&B1=Quick+Search&optSort=Alphabetical


Título: Re: Recojer datos msn
Publicado por: BenRu en 16 Septiembre 2006, 15:47 pm
No pude ver tu post de FlashFXP... me falla el foro  :-\

Ya probe anteriormente con el sniffer...lo que pasa es que es complicado...

Seria recojer toda la info que pasa por el puerto del msn (que no tengo ni idea de cual es), despues hay que descifrar los datos...que supongo que vendran cifrados...

Gracias por tu respuesta  :)


Título: Re: Recojer datos msn
Publicado por: BenRu en 16 Septiembre 2006, 15:59 pm
Me ha posteado dos veces...aver si arreglan el foro...

Me he bajado uno que es especifico para msn, lo que pasa es que pone que es para 6...a mi en el live 8 no me va...

Aver si alguien tiene el 6 y lo puedo probar:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=53191&lngWId=1


Título: Re: Recojer datos msn
Publicado por: Meg en 16 Septiembre 2006, 16:21 pm
Mira te doy una idea k te puede ser util..

Con la API Findwindow detectas la ventana activa, la ventana de conversacion del messenger tanto en el live como en el de toda la vida se llama asi:

Nick de la persona - Conversacion. Es decir la ventana activa del messenger siempre va a terminar en la palabra Conversacion por lo k puedes acer esto:

1º detectar la ventana activa con findwindow y su nombre mostrarlo en un label x ejemplo,y luego acer un condicional

si las ultimas 12 letras del label1.caption = "Conversación" entonces se activara un keylogger
Para detectar las ultimas 12 letras utiliza Right

De esa forma cada vez k el usuario escriba en la ventana del messenger se activara un keylogger y asi sacaras solo lo k escribe en las conversaciones de messenger
Luego lo k valla capturando el keylogger le dices k lo vaya dejando en un textbox

no se si me entendiste si no me entendiste te lo vuelvo a explicar xD ami me funciona jeje


Título: Re: Recojer datos msn
Publicado por: BenRu en 17 Septiembre 2006, 01:10 am
Seria una posibilidad, pero queda muy engorroso...lo del sniffer es mas profesional...
Ademas, si te hablan mas personas a la vez se mezcla el texto  ;)

Citar
ami me funciona jeje

Ya lo hiciste?


Título: Re: Recojer datos msn
Publicado por: BenRu en 17 Septiembre 2006, 20:15 pm
Nadie me puede hechar una mano?

Código:
Supongo que lo quieres hacer en VB, asi que te dejo un link de pscode.com donde hay varios sniffers que puedes usar para orientarte.

No pretendo hacer un espia para msn...esta vez no es nada malware  :)


Título: Re: Recojer datos msn
Publicado por: Meg en 17 Septiembre 2006, 22:08 pm
Citar
Ya lo hiciste?

No es k lo haya exo pero cada vez k hago algo y quiero saber lo k se teclea en una determinada ventana lo hago por ese metodo y siempre me funciona
Pero en una cosa tienes razon las conversaciones se mezclarian aunke eso podria tener solucion..  aunke es una xapuza xDD


Título: Re: Recojer datos msn
Publicado por: BenRu en 17 Septiembre 2006, 23:10 pm
Ademas, yo quiero lo que el otro usuario dice, no lo que yo mismo diga...entiendes?


Título: Re: Recojer datos msn
Publicado por: JuszR en 17 Septiembre 2006, 23:53 pm
No veo otra solución más que preguntar en los foros de Microsoft (http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=112&SiteID=1). En ninguna otra web te van a dar más información que allí. :)


Título: Re: Recojer datos msn
Publicado por: Robokop en 18 Septiembre 2006, 01:37 am
Se me ocurre hookear el winsock y asi poder sniffear el messenger   , poder obtener los puertos de sockets de los cuales llegan informacion y solamente recibir los del messenger  :D
Aunque en Visual Basic te va a costar los 2 webos , tengo un ejemplo de C++  algo medio complejo si te interesa mandame un privado.


Título: Re: Recojer datos msn
Publicado por: BenRu en 18 Septiembre 2006, 01:47 am
Si...me he dado cuenta de que es mas dificil de lo que parece...

Si postearas el code, mejor que mejor  :P


Título: Re: Recojer datos msn
Publicado por: Robokop en 18 Septiembre 2006, 02:28 am
http://www.cppfrance.com/code.aspx?ID=32374
hay esta el ejemplo , justamente estaba buscando algo relacionado del hooking hace rato , el ejemplo esta en c++ y trata de la inyeccion dll en los sockets de win para poder sniffear el msn.
Yo te recomendaria que primero tengas unas bases muy fuertes en api hooking porque el code no es tan sencillo.
salu2


Título: Re: Recojer datos msn
Publicado por: BenRu en 18 Septiembre 2006, 02:34 am
Por lo que veo a simple vista son bastantes archivos...

Alguien tiene un user y pass para bajarmelo?


Título: Re: Recojer datos msn
Publicado por: Robokop en 18 Septiembre 2006, 02:42 am
http://rapidshare.de/files/33508315/sniff_messenger.zip.html
 ya te lo subi a rapidshare


Título: Re: Recojer datos msn
Publicado por: BenRu en 18 Septiembre 2006, 02:55 am
Gracias por subirlo  ;)

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++


Título: Re: Recojer datos msn
Publicado por: Robokop en 18 Septiembre 2006, 03:06 am
si no es nada facíl para cualquier tipo de nivel a mi me costo trabajo leerlo, como dices tu el verdadero problema es pasarlo a vb porque hay cosas de las cuales no estoy seguro que se puedan , quizas haya otro metodo mas facíl que este.


Título: Re: Recojer datos msn
Publicado por: BenRu en 18 Septiembre 2006, 03:52 am
Kizar hace tiempo me paso una cosa asi en vb...un codigo larguisimo y que nunca llege a comprender....

Lo que pasa es que de esto hace ya meses...y no se donde estara el archivo.

Volvere a hablar con el, aver que me dice  :rolleyes:


Título: Re: Recojer datos msn
Publicado por: Meg en 18 Septiembre 2006, 15:21 pm
Citar
Ademas, yo quiero lo que el otro usuario dice, no lo que yo mismo diga...entiendes?

Si entonces el metodo k te dije yo no funciona, te lo dije por k en el 1º post solo decias k kerias saber lo k el usuario escribia en la ventana del messenger,pero si es asi nada  :-(
bueno si x casualidad se me ocurre alguna otra cosilla para esto te aviso  ;)


Título: Re: Recojer datos msn
Publicado por: dark_soul en 18 Septiembre 2006, 15:47 pm
yo tambien queria crear un progrma que recojiese lo que dijesen otros usuarios y las comversaciones. para ello lo que hice fue hacer que se guardasen solas las conversaciones (activandola opcion, guardar historial) y despues cojer la carpeta y suvirmela a un ftp, si quieres hacerlo piensa qeu tiens que poner que los logs de las conversaciones se guarden en una carpeta de la cual sepas la ruta. Es una solucion un poko chapucera pero te permite ver lo que habla todo el mundo por msn ,El codigo es facil, y funciona

salu2


Título: Re: Recojer datos msn
Publicado por: BenRu en 19 Septiembre 2006, 18:51 pm
No, lo malo es que tengo que hacerlo en tiempo real...es para un bot.  :-\


Título: Re: Recojer datos msn
Publicado por: sch3m4 en 23 Septiembre 2006, 18:34 pm
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:

Código:
************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---------


Título: Re: Recojer datos msn
Publicado por: BenRu en 24 Septiembre 2006, 02:46 am
Todo lo que habia que cojer de hay es esta parte:

Código:
que pasa tio?
-----------DATAend---------

Puedes pasarme el programa?

Un saludo


Título: Re: Recojer datos msn
Publicado por: sch3m4 en 24 Septiembre 2006, 04:30 am
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.


Título: Re: Recojer datos msn
Publicado por: BenRu en 24 Septiembre 2006, 04:39 am
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...


Título: Re: Recojer datos msn
Publicado por: sch3m4 en 24 Septiembre 2006, 04:52 am
el fichero tiene este nombre: packet_sni152489162003

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


Título: Re: Recojer datos msn
Publicado por: BenRu en 24 Septiembre 2006, 04:55 am
En C/C++?

Código:
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  :-(