Protokollieren Sie den HTTP - und HTTPS-Browserverkehr und entschlüsseln Sie diesen

Gibt es eine Möglichkeit, alle HTTP-und HTTPS-Browserkommunikationen (einschließlich Anfrage, Antwort, vollständige Header und Text) in Dateien auf meinem Computer zu speichern?

Die HTTPS-Kommunikation muss entschlüsselt gespeichert werden.

Idealerweise würde ich nach einer Erweiterung für Firefox oder Google Chrome suchen.

Es muss unter Linux funktionieren.

Author: pts, 2011-06-16

6 answers

HAR ist ein HTTP-Archiv und genau das möchten Sie speichern (es enthält unverschlüsseltes HTTPS).

Zum Glück ist dies jetzt eine grundlegende Funktion aller gängigen Browser (dies war nicht der Fall, als Sie die Frage gestellt haben). Keine Notwendigkeit von Erweiterungen von Drittanbietern mehr.

In Firefox (v41+):

  • Starten Sie Firefox Developer Tools im Netzwerkmodus (Menü oben rechts > Entwickler > Netzwerk oder Strg-Umschalt-Q)
  • Reproduzieren Sie das Zielszenario
  • Speichern Sie die Aufnahme durch klicken Sie mit der rechten Maustaste auf das Raster und wählen Sie "Alle als HAR speichern"
  • Exportieren Sie die Aufnahme in eine HAR-Datei

Anderer Browser:

In der letzten Version aller Browser können Sie HAR einfach speichern:

Https://toolbox.googleapps.com/apps/har_analyzer/

 5
Author: vaab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-25 13:27:49

HTTPFox ist eine Firefox-Erweiterung, die den job machen.

===BEARBEITEN===

Klicken Sie mit der rechten Maustaste auf das Anforderungsfenster und klicken Sie auf "Alle Zeilen kopieren". Dann können Sie es in einem beliebigen Editor speichern-zum Beispiel Openoffice Spreadsheet. Bitte sehen Sie das Bild, das ich zur Verfügung gestellt.

Antwort

 6
Author: slotishtype,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-23 16:41:23

Fiddler ist definitiv etwas, das Sie berücksichtigen sollten, auch wenn es sich nicht um eine Erweiterung, sondern um eine separate Anwendung handelt.

 3
Author: E. Jaep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-16 08:57:58

Ich fand diese Antwort, die wollen, um dies zu tun, und keine der Antworten hier für mich, weil ich brauchte, um dump HTTPS-Antwort Körper, ähnlich wie OP. Also, für diejenigen, die hier landen, wie ich, hier ist was ich gefunden habe.

Ich landete schließlich auf mitmproxy, das keine Firefox-Erweiterung ist, aber das Ziel erreicht, den gesamten Firefox-Verkehr zu protokollieren. Es ist alles Python, also habe ich es mit pip install mitmproxy installiert - verwenden Sie eine Paketverwaltung, wenn Sie möchten.

Startete es mit mitmproxy für initial setup / Debugging, und dann verwendet mitmdump, um den Stream zu dump, sobald ich es arbeiten und verfeinert hatte.

Ich habe gerade Firefox so eingestellt, dass 127.0.0.1:8080 als Proxyserver verwendet wird (8080 ist der Standardport von Mitmproxy), und ich habe gesehen, dass mein gesamter Firefox-Datenverkehr über Mitmproxy erfolgt ist. Um HTTPS-Datenverkehr zu aktivieren, müssen Sie das von mitmproxy erstellte Zertifikat akzeptieren - wenn der Proxy eingerichtet ist, gehen Sie einfach zur "magischen Adresse" von http://mitm.it Klicken Sie in Firefox auf die Schaltfläche" Andere", aktivieren Sie die Kontrollkästchen, um dem Zertifikat zu vertrauen, und drücken Sie OK.

Um den unverschlüsselten Antworttext zu speichern, musste ich ein sehr einfaches Inline-Skript:

from libmproxy.model import decoded

def response(context, flow):
    with decoded(flow.response):  # automatically decode gzipped responses.
        with open("body.txt","ab") as f:
            f.write(flow.response.content)

Gist here - laden Sie es als save_response.py herunter und verwenden Sie es mit mitmdump -s save_response.py. Antwortkörper beginnen sich in body.txt anzusammeln.

Mitmproxy hat auch eine Reihe nützlicher Filter, die Sie für mitmdump angeben können, um genau das zu erhalten, was Sie benötigen.

 3
Author: cincodenada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-16 21:20:45

HttpFox, httpScoop (nur Mac) und httpWatch (nur IE, Firefox, Windows) sind alle Tools, die ich dafür verwende. Zusätzlich können Sie auch Fiddler versuchen (wie previosuly vorgeschlagen) und auch, wenn Sie einen Mac verwenden, können Sie Charles Proxy versuchen. Mein persönlicher Favorit ist httpWatch (Sie können leicht nach Headern, Inhalten, URLs usw. filtern), aber dies ist teuer und möglicherweise keine Option.

Möglicherweise möchten Sie sich auch das Projekt HAR ansehen (HAR steht für HTTP Archive) und ist ein standardbasiertes ansatz zum Aufzeichnen von HTTP-Transaktionen, Headern, Inhalten usw. Eine Reihe der genannten Tools können die HAR-Dateien zum Anzeigen mit he HAR Viewer exportieren (mit denen Sie vertraut sind, wenn Sie sich die Wasserfall-Funktion in Firebug angesehen haben). Tatsächlich können Sie Firebug verwenden, um diese Dateien/Protokolle auch mit NetExport für Sie zu generieren.

FWIW httpScoop ist eine gute Methode zum Debuggen/Verfolgen von HTTP-Datenverkehr in einem drahtlosen Netzwerk, ich habe vor einiger Zeit einen Artikel darüber geschrieben: http://blog.adtools.co.uk/trace-debug-mobile-application-http-requests-using-macos/

 2
Author: Sean Dillon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-04-21 11:38:01

Wireshark kann verwendet werden, um Netzwerkpakete, einschließlich der Dinge in der http-Protokollschicht, zu erfassen und auf Ihrem Computer zu speichern. Es kann auch https-Informationen erfassen, aber ich bezweifle, dass Sie es so konfigurieren können, dass alles entschlüsselt wird.

 1
Author: 40XUserNotFound,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-18 10:49:03