HTTP Sniffer en .NET

19/04/2004 - 13:24 por Adrian D. Garcia | Informe spam
Hola a todos!

Necesito hacer una aplicacion en c# o VB.NET que realice un "sniff" del
trafico HTTP. No estoy buscando un utilitario sino algun libreria o clases
que realizen esto para poder ser luego invocadas desde .NET.
Alguna sugerencia?

Saludos

Adrian D. Garcia
NDSoft
MCSD

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
19/04/2004 - 15:47 | Informe spam
De lado cliente o de lado del servidor?


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Adrian D. Garcia
19/04/2004 - 16:17 | Informe spam
Del lado del cliente.
La idea es armar un utilitario que vaya analizando que archivos/ficheros
carag una pagina, el tamaño de los mismo y el tiempo de "bajada"/download
tiene cada uno para determinar el peso de determinadas paginas. Hay
utilitarios que ya hacen esto (algunos mal, otros no tanto). Por eso mismo
pensamos que escuchando los mensajes HTTP que van y vienen cuando se pide
una pagina especifica nos solucionaria ese problema en concreto.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Rodrigo Corral [MVP]" escribió en el mensaje
news:
De lado cliente o de lado del servidor?


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
19/04/2004 - 19:22 | Informe spam
Se me ocurre una manera simple de hacerlo, que seria implementar un filtro
para el objeto response que vaya acumulando los tamaños de todos los objetos
response.

He instalar este filtro desde un modulo. Algo parecido a los que
se hace en http://weblogs.asp.net/prieck/archi.../6982.aspx pero
el filtro en lugar de comprimir que cuente el tamaño de los bytes enviados
en el response.

Eso si este enfoque te obliga a instalar el filtro para cada aplicación. No
se como se puede establecer un filtro para todas las aplacaciones de tu IIS.
Quiza alguien sepa como hacerlo.

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#4 Misael Monterroca
19/04/2004 - 23:59 | Informe spam
Si lo quieres hacer hacer del lado del cliente a determinadas paginas por
que no utilizas el objeto web browser, este es el mismo objeto que el IE y
con el puedes obtener todas las propiedades que maneja este, adicionalmente
puedes acceder al DOM y verificar los enlaces que tiene, que archivos esta
descargando etc...

La otra opción es crear una instancia del objeto httpwebrequest y de manera
manual desargar cada elemento que se indique dentro de la respuesta html que
te da el objeto.

Todo depende de lo que necesites especificamente.


"Adrian D. Garcia" escribió en el mensaje
news:
Del lado del cliente.
La idea es armar un utilitario que vaya analizando que archivos/ficheros
carag una pagina, el tamaño de los mismo y el tiempo de "bajada"/download
tiene cada uno para determinar el peso de determinadas paginas. Hay
utilitarios que ya hacen esto (algunos mal, otros no tanto). Por eso mismo
pensamos que escuchando los mensajes HTTP que van y vienen cuando se pide
una pagina especifica nos solucionaria ese problema en concreto.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Rodrigo Corral [MVP]" escribió en el mensaje
news:
> De lado cliente o de lado del servidor?
>
>
> Rodrigo Corral González [MVP]
>
> microsoft.public.es.vc FAQ
> http://vcfaq.europe.webmatrixhosting.net
>
>


Respuesta Responder a este mensaje
#5 Adrian D. Garcia
20/04/2004 - 09:20 | Informe spam
Gracias por las respuestas.
Si habia pensado en algo asi inicialmente pero el objeto web browser no te
da la informacion del la longitud de los elementos que van siendo cargados,
sino que solo provee una serie de eventos que dicen que se inicio una
descarga o que finlaizo, sin informarte que elemnto es.

Para las paginas que estamos tratando de analizar no es factible ir haciendo
un analisis de cada elemento para ir descargandolo manualmente ya que las
mismas contienen varios frames que a su vez cargan elementos segun el codigo
HTML que contengan y, ademas, ejecutan codigo jscript que siguen cargando
otros elementos. Por eso una solucion basada en ello no es factible.

La buena noticia es que ya pude capturar los paquetes a nivel IP/TCP y
determinar cuales cuales de ellos pertenecen al protocolo HTTP. Ahora
tendria que analizar los datos del paquete. Alguien tiene alguna idea de
como hacer esto? Es mi primera incursion en el mundo IP/TCP/HTTP a este
nivel,
Saludos

Adrian D. Garcia
NDSoft
MCSD
"Misael Monterroca" escribió en el mensaje
news:
Si lo quieres hacer hacer del lado del cliente a determinadas paginas por
que no utilizas el objeto web browser, este es el mismo objeto que el IE y
con el puedes obtener todas las propiedades que maneja este,


adicionalmente
puedes acceder al DOM y verificar los enlaces que tiene, que archivos esta
descargando etc...

La otra opción es crear una instancia del objeto httpwebrequest y de


manera
manual desargar cada elemento que se indique dentro de la respuesta html


que
te da el objeto.

Todo depende de lo que necesites especificamente.


"Adrian D. Garcia" escribió en el mensaje
news:
> Del lado del cliente.
> La idea es armar un utilitario que vaya analizando que archivos/ficheros
> carag una pagina, el tamaño de los mismo y el tiempo de


"bajada"/download
> tiene cada uno para determinar el peso de determinadas paginas. Hay
> utilitarios que ya hacen esto (algunos mal, otros no tanto). Por eso


mismo
> pensamos que escuchando los mensajes HTTP que van y vienen cuando se


pide
> una pagina especifica nos solucionaria ese problema en concreto.
>
> Saludos
>
> Adrian D. Garcia
> NDSoft
> MCSD
> "Rodrigo Corral [MVP]" escribió en el mensaje
> news:
> > De lado cliente o de lado del servidor?
> >
> >
> > Rodrigo Corral González [MVP]
> >
> > microsoft.public.es.vc FAQ
> > http://vcfaq.europe.webmatrixhosting.net
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida