Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 241781|Antwort: 55

[Konsolenprogramm] .NET/C# verwendet FiddlerCore4, um HTTP-Anfragen abzufangen und zu ändern

  [Link kopieren]
Veröffentlicht am 20.12.2020 13:39:53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip Download
Der Hyperlink-Login ist sichtbar.

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:

Richte den System-IE-Proxy mit .NET/C# ein
https://www.itsvse.com/thread-9495-1-1.html

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, bitteAntwort


(Ende)





Vorhergehend:ASP.NET MVC Online-Dekompilierung des aktuellen Quellcodes der Website
Nächster:Das Anfrageformat wird nicht erkannt, da die URL unerwartet mit "/itsvse" endet.
 Vermieter| Veröffentlicht am 30.06.2023 20:07:39 |
Zum Zertifikat:

Veröffentlicht am 06.03.2022 10:33:30 |
Sehr gut                       
 Vermieter| Veröffentlicht am 28.06.2023 17:11:09 |
Problem gelöst, dass Fiddler lokale localhost, 127.0.0.1 Netzwerkanfragen, nicht crawlen konnte
https://www.itsvse.com/thread-9137-1-1.html
Veröffentlicht am 23.12.2020 20:51:15 |
Beim Ändern des Inhalts nach der Antwort
Veröffentlicht am 25.02.2021 19:39:28 |

Beim Ändern des Inhalts nach der Antwort
Veröffentlicht am 01.03.2021 13:03:56 |
Namensraum von FiddlerCoreStartupSettingsBuilder
Veröffentlicht am 13.03.2021 15:15:48 |
Lerne den Quellcode kennen
Veröffentlicht am 31.03.2021 17:15:20 |
Studieren Sie es und schauen Sie sich das an
Veröffentlicht am 07.04.2021 18:09:31 |
Nach einem ganzen Tag Suche habe ich endlich einen gefunden, der meinen Bedürfnissen entspricht
Veröffentlicht am 05.05.2021 16:28:11 |
Auch das Verschieben des IE-Proxys 127.0.0.1:9099 ist möglich
Veröffentlicht am 04.06.2021 11:27:23 |
333333333333333333
Veröffentlicht am 21.06.2021 00:33:29 |
session.bBufferResponse = true; Ist es notwendig, es einzustellen?
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com