HTTP-Daten analysieren und manipulieren

Fiddler: Kostenloser Web Debugging Proxy

Will man wissen, welche Daten beim Besuch einer Webseite zwischen Browser und den Webservern ausgetauscht werden, hilft der Debugging Proxy Fiddler. Mit der Freeware lassen sich http-Pakete nicht nur analysieren, sondern auch modifizieren oder gar neu erstellen.

Funktionalität: Fiddler klemmt sich als Proxy-Server in die Kommunikation des Web-Browsers mit dem Internet. Der Browser sendet alle Anfragen und Daten an Fiddler, der diese dann weiterreicht. Die Antwort schickt der Webserver an Fiddler, der sie zum Browser leitet. Dadurch kann man in Fiddler allen abgehenden und ankommenden Traffic analysieren. Zum Debuggen lassen sich auch einzelnen Pakete abfangen und gezielt verändern. Statistikfunktionen erleichtern das Performance-Tuning von Web-Seiten und Web-Servern.

Installation: Fiddler ist mit seinem 680-KByte-Download erstaunlich klein. Der Debugging Proxy unterstützt Windows 2000 bis Windows 7 und setzt das .NET Framework 2.0 oder höher voraus. Bei den Browsern Internet Explorer, Google Chrome, Apple Safari und Opera sind nach der Installation keine weiteren Einstellungen nötig.

Firefox-Konfiguration: Der Debugging Proxy Fiddler muss bei den Verbindungseinstellungen eingetragen sein.
Firefox-Konfiguration: Der Debugging Proxy Fiddler muss bei den Verbindungseinstellungen eingetragen sein.

Wird dagegen Firefox verwendet, muss unter Einstellungen - Erweitert - Netzwerk die Verbindungseinstellungen manuell auf den http-Proxy unter der lokalen IP-Adresse 127.0.0.1 und Port 8888 umstellen (siehe Screenshot). Allerdings erhält Firefox dann nur noch eine Verbindung, wenn Fiddler läuft.

Eleganter ist daher der Weg über die Automatische Proxy-Konfigurations-URL. Fiddler legt unter Eigene Dateien im Verzeichnis Fiddler2\Scripts die Datei BrowserPAC.js an. Diese muss dann als Proxy-Konfigurationsdatei angegeben werden. Ganz wichtig dabei: Die Leerzeichen etwa zwischen "Eigene" und "Dateien" müssen durch die URL-Codierung "%20" ersetzt werden.

Inspector: Rechts oben ist die Anfrage an den Webserver dargestellt, darunter die Antwort in der Textansicht.
Inspector: Rechts oben ist die Anfrage an den Webserver dargestellt, darunter die Antwort in der Textansicht.

Bedienung: Fiddler zeigt in einem Fenster alle mitgeschnittenen Pakete an. Wählt man eines davon aus, werden alle Details dazu im zweiten Fenster dargestellt. Interessant ist der Reiter Inspectors. Hier kann der Inhalt des Datenpakets in verschiedenen Ansichten analysieren werden, etwa als Rohdaten, als Webformular oder als XML. Fiddler kann dabei komprimierte Pakete entpacken und beispielsweise Image-Daten als Bild darstellen.

Selektiert man mehrere Pakete, beispielsweise alle rund 100 Elemente, die zur TecChannel-Homepage gehören, zeigt der Reiter Statistic eine Übersicht der Datenmenge und Timing-Details. Timeline stellt den zeitlichen Ablauf der Kommunikation grafisch dar.

Request Builder: Per Drag&Drop kann man ein gesendetes Datenpaket als Vorlage für ein manuell erzeugtes http-Paket nutzen.
Request Builder: Per Drag&Drop kann man ein gesendetes Datenpaket als Vorlage für ein manuell erzeugtes http-Paket nutzen.

Die interessantesten Features zum Debuggen sind AutoResponder und Request Builder. AutoResponder kann Anfragen des Browsers an einen Server abfangen und mit auf der lokalen Festplatte gespeicherten Daten beantworten. Request Builder geht den umgekehrten Weg. Hier kann man eigene Anfragen mit beliebigen Parametern erzeugen und an den Server schicken. Das Schöne daran: Zieht man ein mitgeschnittenes Paket vom Übersichtsfenster per Drag&Drop in den Request Builder, nimmt Fiddler dies als Vorlage und füllt alle Daten passend aus. Nun kann es sehr einfach nachbearbeitet und erneut an den Server geschickt werden. Fiddler verfügt auch über eine Export / Import-Funktion und seit Version 2.3.4.4 über einen Auto Updater.

Fazit: Der Debugging Proxy Fiddler ist ein mächtiges und dennoch einfach zu bedienendes Werkzeug für alle Bereiche der Webtechnik. Wem der Funktionsumfang der Freeware dennoch nicht genügt, für den existieren nachladbare Add-ons anderer Entwicklungsteams, die auf Fiddler aufsetzen. (ala/mje/mst)

Web Debugging Proxy Fiddler

Version:

2.3.6.4

Hersteller:

Microsoft / Eric Lawrence

Download Link:

Fiddler Download

Sprache:

englisch

Preis:

Kostenlos

System:

Windows 7, Windows 8, Windows 2000, XP, Vista

Alternativen:

Burp Proxy von PortSwigger.net, Firebug, Temperdata, Wireshark