Das neueste FiddlerCoreAPIFreeSetup, um die neue DLL-Datei abzufangen, sie nach der Installation zu verwenden, Fiddlers http Custom Interception Processing Library, FiddlerCore, ist derzeit als .NET-Klassenbibliothek verfügbar, die von jeder .NET-Anwendung verwendet werden kann. FiddlerCore ist für dedizierte Anwendungen konzipiert, die ohne Benutzeroberfläche laufen, wie zum Beispiel Testautomatisierung, oder UIs, die speziell für UIs verwendet werden, in die Fiddler Addon nicht passt, wie zum Beispiel WPF-Verkehrsvisualisierung.
FiddlerCore ist nun auf kostenpflichtig umgestiegen, aber vor der Belastung wurden mehrere neue Versionen des .NET-Standards in der Beta veröffentlicht, die verfügbar waren und keine 30-Tage-Frist hatten. Das vollständige SDK und die Demo sind verfügbar. Die Download-Adresse lautet wie folgt:
Erstellen Sie ein neues .NET 4.6.2-Konsolenprojekt: HttpCapture, das auf die FiddlerCore45.dll-Klassenbibliothek verweist und durch das oben heruntergeladene Modul abgerufen werden kann.
Das Fiddler-Event ist wie folgt:
// Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn eine Sitzung abgeschlossen wurde öffentliches statisches Ereignis SessionStateHandler AfterSessionComplete; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn Fiddler eine WebSocket-Nachricht erfasst öffentliches statisches Ereignis<WebSocketMessageEventArgs> EventHandler OnWebSocketMessage; [CodeDescription("Dieses Ereignis löst ein HTTPS-Zertifikat aus, das validiert wird.")] öffentliches statisches Ereignis<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn Response Headers verfügbar sind öffentliches statisches Ereignis SessionStateHandler ResponseHeadersAvailable; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn Anfrage-Header verfügbar sind öffentliches statisches Ereignis SessionStateHandler RequestHeadersAvailable; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn eine Serverantwort von Fiddler empfangen wird öffentliches statisches Ereignis SessionStateHandler BeforeResponse; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn eine Client-Anfrage von Fiddler empfangen wird öffentliches statisches Ereignis SessionStateHandler BeforeRequest; // Zusammenfassung: Dieses Ereignis wird jedes Mal ausgelöst, wenn FiddlerCore Daten aus dem Netzwerk für den Client ausliest Antrag. Beachten Sie, dass diese Daten in keiner Weise formatiert sind und analysiert werden müssen vom Empfänger. öffentliches statisches Ereignis EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Zusammenfassung: Dieses Ereignis wird jedes Mal ausgelöst, wenn FiddlerCore Daten aus dem Netzwerk für den Server ausliest. Antwort. Beachten Sie, dass diese Daten in keiner Weise formatiert sind und analysiert werden müssen vom Empfänger. öffentliches statisches Ereignis<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Dieses Ereignis wird ausgelöst, wenn der Benutzer Fiddler anweist, den Cache oder die Cookies zu löschen.")] öffentliches statisches Ereignis EventHandler<CacheClearEventArgs> OnClearCache; // Zusammenfassung: Synchronisieren Sie dieses Ereignis, um benachrichtigt zu werden, wenn FiddlerCore als Systemproxy angeschlossen wurde.")] [CodeDescription("Synchronisieren Sie dieses Ereignis, um benachrichtigt zu werden, wenn FiddlerCore als Systemproxy angehängt wurde.")] [Obsolete("Bitte verwenden Sie den Telerik.NetworkConnections.NetworkConnectionsManager.")] öffentliches statisches Ereignis SimpleEventHandler FiddlerAttach; // Zusammenfassung: Synchronisieren Sie dieses Ereignis, um benachrichtigt zu werden, wenn FiddlerCore als Systemproxy getrennt wurde. [CodeDescription("Synchronisieren Sie dieses Ereignis, um benachrichtigt zu werden, wenn FiddlerCore als Systemproxy getrennt wurde.")] [Obsolete("Bitte verwenden Sie den Telerik.NetworkConnections.NetworkConnectionsManager.")] öffentliches statisches Ereignis SimpleEventHandler FiddlerDetach; [CodeDescription("Dieses Ereignis wird ausgelöst, wenn eine Benutzerbenachrichtigung angezeigt wird. Siehe KONFIGURATION. QuietMode-Eigenschaft.")] öffentliches statisches Ereignis EventHandler<NotificationEventArgs> OnNotification; // Zusammenfassung: Dieses Ereignis wird ausgelöst, wenn eine Fehlerantwort von Fiddler erzeugt wird öffentliches statisches Ereignis SessionStateHandler BeforeReturningError; // Zusammenfassung: Jedes Mal aktiviert, wenn Fiddler erfolgreich eine TCP/IP-Verbindung akzeptiert öffentliches statisches Ereignis EventHandler<ConnectionEventArgs> AfterSocketAccept; // Zusammenfassung: Jedes Mal, wenn Fiddler erfolgreich eine TCP/IP-Verbindung herstellt, öffentliches statisches Ereignis EventHandler<ConnectionEventArgs> AfterSocketConnect; Häufig verwendete Ereignisse sind BeforeRequest, BeforeResponse und AfterSessionComplete.
Wenn Sie HTTPS-Anfragen blockieren möchten, müssen Sie ein Zertifikat installieren, der Code ist wie folgt:
Angehängt ist der Code, um festzustellen, ob das Zertifikat existiert:
Die von uns erzielten Ergebnisse waren wie folgt:
1. Abfangenwww.itsvse.comSite-Anfrage, bei der ein Stück JSON-Inhalte direkt zurückgesendet wird. 2. Blockiere die down.itsvse.com Seite und ersetze nach der Antwort die Zeichenkette "Uploaded by" durch "Uploaded by"
Der Code lautet wie folgt:
Dann setzen Sie den IE-Agenten manuell 127.0.0.1:9099, ebenfalls mit den Codeeinstellungen, wie folgt:
Die Darstellungen sind wie folgt:
Hinweis: Wenn du den Inhalt nach der Antwort änderst, musst du eine Sitzung im BeforeRequest-Event einrichtensession.bBufferResponse = true;, sonst kannst du den Antwortinhalt nicht ändern!
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
(Ende)
|