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:
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:
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, alsjeblieft Antwoord
(Einde)
|