Estoy usando tshark para oler mis paquetes y solo me preocupa el encabezado http (preferiblemente en la forma en que se envía, pero tomaré lo que pueda obtener).
Intenté usar:
tshark tcp port 80 or tcp port 443 -V -R "http"
Lo que me dio el encabezado, pero también el contenido (que no quiero porque es una gran cantidad de basura para analizar). Realmente solo me importa el encabezado, ¿hay alguna manera fácil de obtener eso (aparte de analizar los datos yo mismo)?
Editar: debo calificar También me preocupo por el host / puerto para poder hacer un seguimiento de las solicitudes en múltiples paquetes.
fuente
tshark -V -Y http.request tcp port 80 or tcp port 443
De hecho puedes! Todas las respuestas anteriores fueron muy cercanas. Todo lo que necesita es una
-O
bandera que filtre toda la información excepto HTTP.fuente
Pude combinar la respuesta de @heavyd y ejecutarla a través de un filtro de sed que obtuve de un artículo SO - (respuesta de FJ) para cocinar a este bebé, que filtra solo los encabezados :)
fuente
Mi propia versión de filtro para una fácil lectura:
De esta manera, solo veo información relevante de IP y TCP, sin todas las cosas de bajo nivel, más la información HTTP completa.
fuente