16 Stimmen

Wie man HTTP-Anfragen und -Antworten eines Clients abfängt (wie Fiddler)

Ich dachte, die einzige Möglichkeit, eine Anfrage abzufangen, sei die Verwendung eines Proxys, aber fiddler kann irgendwie HTTP-Anfragen und -Antworten abfangen, ohne irgendetwas auf einem Browser zu konfigurieren.

Was geht unter der Motorhaube vor sich?

Und kennen Sie eine Bibliothek, die das kann? (In allen Sprachen)

24voto

EricLaw Punkte 55641

Fiddler est einen Proxy, der in C# geschrieben ist und einfache Sockets umschließt.

Er registriert sich bei WinINET mit dem entsprechenden API-Aufruf während der Ausführung und trennt sich auf dieselbe Weise. Die meisten Browser erkennen die WinINET-Proxy-Einstellung automatisch und verwenden sie. Firefox tut dies nicht, weshalb aktuelle Versionen von Fiddler ein Firefox-Addon installieren.

-EricLaw [MSFT]

15voto

KOTJMF Punkte 991

Fiddler verwendet tatsächlich einen Proxy. Ich glaube, das Installationsprogramm konfiguriert den IE automatisch so, dass er den Proxy von Fiddler verwendet. Sie können auch andere Browser so konfigurieren, dass sie über denselben Proxy laufen, so dass Fiddler auch deren Netzwerkverkehr profilieren kann.

Mehr Infos aquí

4voto

Murray Punkte 680

Ich weiß nicht, wie fiddler das macht, aber es kann über eine Mehrschichtiger Dienstanbieter unter Windows.

Aus Wikipedia:

"Ein Layered Service Provider (LSP) ist eine Funktion des Microsoft Windows Winsock 2 Service Provider Interface (SPI). Ein Layered Service Provider ist eine DLL, die Winsock-APIs verwendet, um sich in den TCP/IP-Stack einzufügen. Einmal im Stack, kann ein Layered Service Provider den ein- und ausgehenden Internetverkehr abfangen und verändern. Er ermöglicht die Verarbeitung des gesamten TCP/IP-Verkehrs zwischen dem Internet und den Anwendungen, die auf das Internet zugreifen (z. B. ein Webbrowser, ein E-Mail-Client usw.). "

1voto

RC. Punkte 26365

Möglicherweise läuft die Netzwerkschnittstelle im Promiscuous-Modus. Auf diese Weise ist WireShark in der Lage, den Netzwerkverkehr zu überwachen und anzuzeigen.

Mehr Infos: http://en.wikipedia.org/wiki/Promiscuous_mode

1voto

nik Punkte 12812

Aus den MSDN-Hinweisen zu Verlängerungsfiedler

Fiddler unterstützt eine JScript .NET Event-Handling-Engine, die es dem Benutzer ermöglicht, die HTTP-Anfrage oder -Antwort automatisch zu ändern. Die Engine kann das visuelle Erscheinungsbild der Sitzung in der Fiddler-Benutzeroberfläche (UI) ändern, um auf Fehler aufmerksam zu machen oder uninteressante Sitzungen ganz aus der Liste zu entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X