Den senaste FiddlerCoreAPIFreeSetup, fånga den nya dll-filen, använd den efter installation, Fiddlers http-anpassade interceptionsbehandlingsbibliotek, FiddlerCore, finns för närvarande tillgängligt som ett .NET-klassbibliotek, vilket kan användas av vilken .NET-applikation som helst. FiddlerCore är designat för dedikerade applikationer som körs utan användargränssnitt, såsom testautomatisering eller användargränssnitt specifikt för användargränssnitt som Fiddler Addon inte passar in, såsom WPF-trafikvisualisering.
FiddlerCore har nu gått över till betalt, men innan avgiften släpptes flera nya versioner av .NET-standarden i beta, vilka fanns tillgängliga och inte hade någon 30-dagarsgräns. Hela SDK:n och demon finns tillgängliga. Nedladdningsadressen är följande:
Skapa ett nytt .NET 4.6.2-konsolprojekt: HttpCapture, som refererar till FiddlerCore45.dll-klassbiblioteket, vilket kan erhållas genom att ladda ner det enligt ovan.
Fiddler-evenemanget är som följer:
// Sammanfattning: Denna händelse aktiveras när en session har avslutats publik statisk händelse SessionStateHandler AfterSessionSessionComplete; // Sammanfattning: Denna händelse utlöses när Fiddler fångar ett WebSocket-meddelande publik statisk händelse EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Denna händelse utlöser ett HTTPS-certifikat som valideras.")] publik statisk händelse EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Sammanfattning: Denna händelse utlöses när Response Headers är tillgängliga offentlig statisk händelse SessionStateHandler ResponseHeadersAvailable; // Sammanfattning: Denna händelse aktiveras när Request Headers finns tillgängliga publik statisk händelse SessionStateHandler RequestHeadersAvailable; // Sammanfattning: Denna händelse aktiveras när ett serversvar tas emot av Fiddler offentlig statisk händelse SessionStateHandler BeforeResponse; // Sammanfattning: Denna händelse aktiveras när en klientförfrågan tas emot av Fiddler offentlig statisk händelse SessionStateHandler BeforeRequest; // Sammanfattning: Denna händelse utlöses varje gång FiddlerCore läser data från nätverket för klientens begäran. Observera att denna data inte är formaterad på något sätt och måste tolkas av mottagaren. publik statisk händelse<RawReadEventArgs> EventHandler OnReadRequestBuffer; // Sammanfattning: Denna händelse utlöses varje gång FiddlerCore läser data från nätverket för serverns svar. Observera att denna data inte är formaterad på något sätt och måste tolkas av mottagaren. publik statisk händelse EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Denna händelse aktiveras när användaren instruerar Fiddler att rensa cachen eller cookies.")] publik statisk händelse EventHandler<CacheClearEventArgs> OnClearCache; // Sammanfattning: Synkronisera denna händelse för att bli meddelad när FiddlerCore har anslutit sig som systemproxy.")] [CodeDescription("Synkronisera denna händelse för att bli meddelad när FiddlerCore har anslutit sig som systemproxy.")] [Obsolete("Vänligen, använd Telerik.NetworkConnections.NetworkConnectionsManager.")] publik statisk händelse SimpleEventHandler FiddlerAttach; // Sammanfattning: Synkronisera denna händelse för att bli meddelad när FiddlerCore har kopplat bort som systemproxy. [CodeDescription("Synkronisera denna händelse för att bli meddelad när FiddlerCore har kopplat bort som systemproxy.")] [Obsolete("Vänligen, använd Telerik.NetworkConnections.NetworkConnectionsManager.")] publik statisk händelse SimpleEventHandler FiddlerDetach; [CodeDescription("Denna händelse utlöses när en användarnotis skulle visas. Se KONFIGURATION. QuietMode-egenskap.")] offentlig statisk händelse EventHandler<NotificationEventArgs> OnNotification; // Sammanfattning: Denna händelse utlöses när ett felsvar genereras av Fiddler publik statisk händelse SessionStateHandler BeforeReturningError; // Sammanfattning: Avfyras varje gång Fiddler framgångsrikt accepterar en TCP/IP-anslutning publik statisk händelse EventHandler<ConnectionEventArgs> AfterSocketAccept; // Sammanfattning: Avfyras varje gång Fiddler lyckas etablera en TCP/IP-anslutning publik statisk händelse EventHandler<ConnectionEventArgs> AfterSocketConnect; Vanligt använda händelser är BeforeRequest, BeforeResponse och AfterSessionComplete.
Om du vill blockera HTTPS-förfrågningar måste du installera ett certifikat, koden är följande:
Bifogad är koden för att avgöra om certifikatet existerar:
De resultat vi uppnådde var följande:
1. Avlyssnawww.itsvse.comWebbplatsförfrågan, som returnerar ett JSON-innehåll direkt. 2. Blockera down.itsvse.com sida, och efter svaret, byt ut strängen "Uploaded by" med "Uploaded by"
Koden är följande:
Ställ sedan in IE-agenten 127.0.0.1:9099 manuellt, även med kodinställningarna, enligt följande:
Renderingarna är följande:
Obs: När du ändrar innehållet efter svaret behöver du skapa en session i BeforeRequest-händelsensession.bBufferResponse = sann;, annars kan du inte ändra svarsinnehållet!
Källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
(Slut)
|