Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 241781|Antwoord: 55

[Consoleprogramma] .NET/C# gebruikt FiddlerCore4 om HTTP-verzoeken te onderscheppen en te wijzigen

  [Link kopiëren]
Geplaatst op 20-12-2020 13:39:53 | | | |
De nieuwste FiddlerCoreAPIFreeSetup, het nieuwe dll-bestand vastleggen, gebruiken na installatie, Fiddler's http custom interception processing library, FiddlerCore, is momenteel beschikbaar als een .NET-klassebibliotheek, die door elke .NET-applicatie kan worden gebruikt. FiddlerCore is ontworpen voor speciale applicaties die zonder gebruikersinterface draaien, zoals testautomatisering, of UI's specifiek voor UI's waarin Fiddler Addon niet past, zoals WPF-verkeersvisualisatie.

FiddlerCore is nu overgestapt op betaald, maar vóór de kosten werden verschillende nieuwe versies van de .NET-standaard in bèta uitgebracht, die beschikbaar waren en geen limiet van 30 dagen hadden. De volledige SDK en demo zijn beschikbaar. Het downloadadres is als volgt:

FiddlerCoreAPIFree_4_6_20191_7809.zip download
De hyperlink-login is zichtbaar.

Maak een nieuw .NET 4.6.2 consoleproject: HttpCapture, dat verwijst naar de FiddlerCore45.dll class library, die kan worden verkregen door deze zoals hierboven te downloaden.

Het Fiddler-evenement is als volgt:

//
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer een sessie is voltooid
        openbaar statisch evenement SessionStateHandler AfterSessionComplete;
        //
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer Fiddler een WebSocket-bericht opvangt
        publiek statisch evenement<WebSocketMessageEventArgs> EventHandler OnWebSocketMessage;
        [CodeDescription("Dit evenement activeert een HTTPS-certificaat is gevalideerd.")]
        publieke statische gebeurtenis<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate;
        //
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer Response Headers beschikbaar zijn
        openbaar statisch evenement SessionStateHandler ResponseHeadersAvailable;
        //
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer Request Headers beschikbaar zijn
        openbaar statisch evenement SessionStateHandler RequestHeadersAvailable;
        //
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer een serverreactie door Fiddler wordt ontvangen
        openbaar statisch evenement SessionStateHandler BeforeResponse;
        //
        Samenvatting:
        Dit evenement wordt geactiveerd wanneer een clientverzoek door Fiddler wordt ontvangen
        openbaar statisch evenement SessionStateHandler BeforeRequest;
        //
        Samenvatting:
        Dit event wordt geactiveerd telkens wanneer FiddlerCore gegevens van het netwerk leest voor de client
        verzoek. Let op dat deze gegevens op geen enkele manier zijn geformatteerd en moeten worden geparseerd
        door de ontvanger.
        publiek statisch evenement EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Samenvatting:
        Dit event wordt geactiveerd telkens wanneer FiddlerCore gegevens van het netwerk leest voor de server
        reactie. Let op dat deze gegevens op geen enkele manier zijn geformatteerd en moeten worden geparseerd
        door de ontvanger.
        publiek statisch event<RawReadEventArgs> EventHandler OnReadResponseBuffer;
        [CodeDescription("Dit event wordt geactiveerd wanneer de gebruiker Fiddler instrueert om de cache of cookies te wissen.")]
        publiek statisch event<CacheClearEventArgs> EventHandler OnClearCache;
        //
        Samenvatting:
        Synchroniseer dit evenement om op de hoogte te worden gebracht wanneer FiddlerCore als systeemproxy is toegevoegd.")]
        [CodeDescription("Synchroniseer dit evenement zodat het wordt geïnformeerd wanneer FiddlerCore als systeemproxy is toegevoegd.")]
        [Verouderd("Gebruik alsjeblieft, Telerik.NetworkConnections.NetworkConnectionsManager.")]
        publiek statisch evenement SimpleEventHandler FiddlerAttach;
        //
        Samenvatting:
        Synchroniseer dit event zodat het wordt geïnformeerd wanneer FiddlerCore is losgekoppeld als systeemproxy.
        [CodeDescription("Synchroniseer dit evenement om op de hoogte te worden gebracht wanneer FiddlerCore als systeemproxy is losgekoppeld.")]
        [Verouderd("Gebruik alsjeblieft, Telerik.NetworkConnections.NetworkConnectionsManager.")]
        openbaar statisch evenement SimpleEventHandler FiddlerDetach;
        [CodeDescription("Dit evenement wordt geactiveerd wanneer er een gebruikersmelding wordt weergegeven. Zie CONFIGURATIE. QuietMode-eigendom.")]
        openbaar statisch evenement EventHandler<NotificationEventArgs> OnNotification;
        //
        Samenvatting:
        Dit event wordt geactiveerd wanneer een foutrespons wordt gegenereerd door Fiddler
        openbaar statisch event SessionStateHandler BeforeReturningError;
        //
        Samenvatting:
        Wordt elke keer gestart wanneer Fiddler succesvol een TCP/IP-verbinding accepteert
        publieke statische gebeurtenis<ConnectionEventArgs> EventHandler AfterSocketAccept;
        //
        Samenvatting:
        Wordt elke keer gestart wanneer Fiddler met succes een TCP/IP-verbinding tot stand brengt
        publieke statische gebeurtenis EventHandler<ConnectionEventArgs> AfterSocketConnect;

Veelgebruikte gebeurtenissen zijn BeforeRequest, BeforeResponse en AfterSessionComplete.

Als je HTTPS-verzoeken wilt blokkeren, moet je een certificaat installeren, de code is als volgt:

Bijgevoegd is de code om te bepalen of het certificaat bestaat:

De resultaten die we behaalden waren als volgt:

1. Onderscheppenwww.itsvse.comSite request, die direct een stuk JSON-inhoud terugstuurt.
2. Blokkeer de down.itsvse.com site, en vervang na de reactie de string "Uploaded door" door "Uploaded by"

De code is als volgt:

Stel vervolgens handmatig de ie-agent 127.0.0.1:9099 in, ook met de code-instellingen, als volgt:

Stel de systeem-IE-proxy in met .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

De renderings zijn als volgt:



Opmerking: Wanneer je de inhoud na de reactie aanpast, moet je een sessie instellen in het BeforeRequest-evenementsession.bBufferResponse = waar;, anders kun je de inhoud van de reacties niet aanpassen!

Broncode downloaden:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord


(Einde)





Vorig:ASP.NET MVC online decompilatie van de huidige broncode van de website
Volgend:Het verzoekformaat wordt niet herkend omdat de URL onverwacht eindigt met "/itsvse".
 Huisbaas| Geplaatst op 30-06-2023 20:07:39 |
Over het certificaat:

Geplaatst op 06-03-2022 10:33:30 |
Heel goed                       
 Huisbaas| Geplaatst op 28-06-2023 17:11:09 |
Het probleem opgelost dat Fiddler geen lokale localhost, 127.0.0.1 netwerkverzoeken kon crawlen
https://www.itsvse.com/thread-9137-1-1.html
Geplaatst op 23-12-2020 20:51:15 |
Bij het aanpassen van de inhoud na de reactie
Geplaatst op 25-02-2021 19:39:28 |

Bij het aanpassen van de inhoud na de reactie
Geplaatst op 01-03-2021 13:03:56 |
naamruimte van FiddlerCoreStartupSettingsBuilder
Geplaatst op 13-03-2021 15:15:48 |
Leer de broncode
Geplaatst op 31-03-2021 17:15:20 |
Bestudeer het en kijk ernaar
Geplaatst op 07-04-2021 18:09:31 |
Na een hele dag zoeken vond ik er eindelijk een die aan mijn behoeften voldeed
Geplaatst op 05-05-2021 16:28:11 |
Het verplaatsen van de ie-proxy 127.0.0.1:9099 is ook mogelijk
Geplaatst op 04-06-2021 11:27:23 |
333333333333333333
Geplaatst op 21-06-2021 00:33:29 |
session.bBufferResponse = waar; Is het nodig om het in te stellen?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com