2012-10-17 2 views
12

Weißt du, warum WireShark kann entschlüsseln gzip'ed HTTP-Verkehr auf Windows?WireShark dekodiert nicht gzip'ed HTTP-Verkehr unter Windows

Meine Konfiguration

  • Wireshark 1.8.3
  • Windows 7 Ultimate x64
  • WinPcap 4.1.2

Option "unkomprimiert Einheit bodies" wird in den Einstellungen/Protokolle geprüft/HTTP .

Hier ist, wie mein "Follow TCP Stream" Dialog wie folgt aussieht:

enter image description here

Als ich diesen Dialog unter Radio-Taste öffnen wird auf "Raw", aber wenn ich auf „ASCII klicken " Nichts verändert sich.

Irgendwelche Ideen?

Antwort

22

Wenn Sie den Protokollbaum unter dem Eintrag "Zeilenbasierte Textdaten" betrachten, sehen Sie die unkomprimierten Daten. Der Dialog "Follow TCP Stream" zeigt nur den Inhalt der TCP-Payload und interpretiert ihn nicht als HTTP- oder GZIP-Daten oder irgendetwas anderes. Mit den Schaltflächen im Dialogfeld können Sie das Anzeigeformat für die Stream-Bytes festlegen.

können Sie mit der rechten Maustaste auf die unkomprimierten Daten (die rote # siehe unten) und wählen Sie ‚Export Selected Packet Bytes ...‘ in eine Datei ist

enter image description here

+0

Vielen Dank! Leider bin ich mir nicht sicher, ob ich verstehe, worauf Sie sich beziehen. Ich kann keine "linienbasierten Textdaten" in der Benutzeroberfläche finden. Könnten Sie bitte einen Screenshot erstellen und/oder hinzufügen? – expert

+0

Im Bereich mit den Paketdetails, der alle Protokolle der Reihe nach auflistet, befindet sich unten im Eintrag für "HyperText Transfer Protocol" ein Element namens "Zeilenbasierte Textdaten". Es wird auch einen vollständigen Hex- und ASCII-Dump der Daten im "Unkomprimierten Entitätshauptteil" im Hex-Byte-Bereich geben. Es gibt auch eine langjährige Verbesserungsanforderung unter https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3528, damit der Follow-Stream-Dialog die unkomprimierten Daten anzeigt. –

+1

Das ist verdammt unglücklich. Ich werde mir den Quellcode ansehen. Vielleicht kann ich es umsetzen. – expert

2

Die akzeptierte Antwort speichern die richtige Antwort in Bezug auf aktuelle Wireshark - aber ist ziemlich ungeschickt IMO zu verwenden.

Also schrieb ich ein kleines Skript wireshark-http-gunzip (erfordert Ruby), um die gesamte Ausgabe in ein Format zu konvertieren, das Sie erwarten würden. Hoffe, dass jeder, der hier stolpert, es nützlich findet.

+0

Das Skript funktioniert wie ein Zauber! – Mine

Verwandte Themen