¿Hay alguna manera de que pueda guardar todas las comunicaciones del navegador HTTP y HTTPS (incluyendo solicitud, respuesta, encabezados completos y cuerpo) en los archivos de mi computadora?
Las comunicaciones HTTPS deben guardarse descifradas.
Idealmente, estaría buscando algo como una extensión para Firefox o Google Chrome.
Debe funcionar en Linux.
Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)
. Pero necesito el cuerpo de respuesta de todas las solicitudes, por lo que HttpFox no puede ser una solución a este problema.Fiddler es definitivamente algo que debes considerar incluso si no es una extensión sino una aplicación separada.
fuente
Encontré esta respuesta que quería hacer esto, y ninguna de las respuestas aquí me convenía porque necesitaba volcar los cuerpos de respuesta HTTPS, al igual que OP. Entonces, para aquellos que aterrizan aquí como lo hice, esto es lo que encontré.
Finalmente llegué a mitmproxy , que no es una extensión de Firefox, pero cumple el objetivo de registrar todo el tráfico de Firefox. Todo es Python, así que lo instalé con
pip install mitmproxy
: use un administrador de paquetes si lo desea.Lo inicié
mitmproxy
para la configuración / depuración inicial, y luego solíamitmdump
volcar la secuencia una vez que la tuve funcionando y refinada.Acabo de configurar Firefox para usarlo
127.0.0.1:8080
como servidor proxy (8080 es el puerto predeterminado de mitmproxy), y vi que todo mi tráfico de Firefox llegaba a través de mitmproxy. Para habilitar el tráfico HTTPS, debe aceptar el certificado que crea mitmproxy: con el proxy configurado, simplemente vaya a la "dirección mágica" de http://mitm.it en Firefox, haga clic en el botón "Otro", marque las casillas confiar en el certificado y presionar OK.Para volcar el cuerpo de respuesta sin cifrar, tuve que usar un script en línea muy simple :
Gist aquí : descárguelo como
save_response.py
y úselo conmitmdump -s save_response.py
. Los cuerpos de respuesta comenzarán a acumularsebody.txt
.mitmproxy también tiene una serie de filtros útiles que puede especificar para mitmdump para obtener justo lo que necesita.
fuente
httpFox, httpScoop (solo Mac) y httpWatch (IE, Firefox, solo Windows) son todas las herramientas que utilizo para hacer esto. Además, también puedes probar Fiddler (como se sugirió anteriormente) y también si estás usando una Mac, puedes probar Charles Proxy. Mi favorito personal es httpWatch (puede filtrar fácilmente en encabezados, contenido, url, etc.), pero esto es costoso, por lo que puede no ser una opción.
También es posible que desee ver el proyecto HAR (HAR significa HTTP Archive) y es un enfoque basado en estándares para registrar transacciones http, encabezados, contenido, etc. Varias de las herramientas mencionadas pueden exportar los archivos HAR para verlos utilizando HAR Viewer (con el que estarás familiarizado si has visto la función de cascada en Firebug). De hecho, puede usar Firebug para generar estos archivos / registros para usted también usando NetExport.
FWIW httpScoop es un buen método para depurar / rastrear el tráfico HTTP en una red inalámbrica, escribí un artículo sobre esto hace algún tiempo: http://blog.adtools.co.uk/trace-debug-mobile-application-http- solicitudes-usando-macos /
fuente
Wireshark se puede usar para capturar paquetes de red, incluidos elementos en la capa de protocolo http, y guardarlos en su computadora. También puede capturar información https, pero dudo que pueda configurarlo para descifrar cualquier cosa.
fuente