Den nyeste FiddlerCoreAPIFreeSetup, fanger den nye dll-fil, bruger den efter installation, Fiddlers http custom interception processing library, FiddlerCore, er i øjeblikket tilgængelig som et .NET-klassebibliotek, som kan bruges af enhver .NET-applikation. FiddlerCore er designet til dedikerede applikationer, der kører uden brugergrænseflade, såsom testautomatisering eller brugergrænseflader specifikt til brugerflader, som Fiddler Addon ikke passer ind i, såsom WPF-trafikvisualisering.
FiddlerCore er nu skiftet til betalt, men før opkrævningen blev flere nye versioner af .NET-standarden udgivet i beta, som var tilgængelige og ikke havde en 30-dages grænse. Den fulde SDK og demo er tilgængelige. Downloadadressen er som følger:
Opret et nyt .NET 4.6.2 konsolprojekt: HttpCapture, som refererer til FiddlerCore45.dll klassebiblioteket, som kan opnås ved at downloade det som ovenfor.
Fiddler-begivenheden er som følger:
// Resumé: Denne begivenhed udløses, når en session er afsluttet offentlig statisk begivenhed SessionStateHandler AfterSessionSessionComplete; // Resumé: Denne hændelse udløses, når Fiddler opfanger en WebSocket-besked offentlig statisk begivenhed EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Denne begivenhed udløser, et HTTPS-certifikat er valideret.")] offentlig statisk begivenhed EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Resumé: Denne begivenhed udløses, når responsheaders er tilgængelige offentlig statisk begivenhed SessionStateHandler ResponseHeadersAvailable; // Resumé: Denne begivenhed udløses, når Request Headers er tilgængelige offentlig statisk begivenhed SessionStateHandler RequestHeadersAvailable; // Resumé: Denne hændelse udløses, når et serversvar modtages af Fiddler offentlig statisk begivenhed SessionStateHandler BeforeResponse; // Resumé: Denne begivenhed udløses, når en klientanmodning modtages af Fiddler offentlig statisk begivenhed SessionStateHandler BeforeRequest; // Resumé: Denne hændelse udløses hver gang FiddlerCore læser data fra netværket for klientens anmodning. Bemærk, at disse data ikke er formateret på nogen måde og skal parses af modtageren. offentlig statisk begivenhed<RawReadEventArgs> EventHandler OnReadRequestBuffer; // Resumé: Denne hændelse udløses hver gang FiddlerCore læser data fra netværket for serverens svar. Bemærk, at disse data ikke er formateret på nogen måde og skal parses af modtageren. offentlig statisk begivenhed<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Denne begivenhed udløses, når brugeren instruerer Fiddler i at rydde cachen eller cookies.")] offentlig statisk begivenhed EventHandler<CacheClearEventArgs> OnClearCache; // Resumé: Synkroniser denne begivenhed for at få besked, når FiddlerCore er tilknyttet som systemproxy.")] [CodeDescription("Synkroniser denne begivenhed for at blive underrettet, når FiddlerCore har tilsluttet sig som systemproxy.")] [Obsolete("Brug venligst Telerik.NetworkConnections.NetworkConnectionsManager.")] offentlig statisk begivenhed SimpleEventHandler FiddlerAttach; // Resumé: Synkroniser denne hændelse for at få besked, når FiddlerCore er frakoblet som systemproxy. [CodeDescription("Synkroniser denne begivenhed for at blive underrettet, når FiddlerCore har frakoblet sig som systemproxy.")] [Obsolete("Brug venligst Telerik.NetworkConnections.NetworkConnectionsManager.")] offentlig statisk begivenhed SimpleEventHandler FiddlerDetach; [CodeDescription("Denne begivenhed udløses, når en brugernotifikation ville blive vist. Se KONFIGURATION. QuietMode-egenskab.")] offentlig statisk begivenhed EventHandler<NotificationEventArgs> OnNotification; // Resumé: Denne hændelse udløses, når en fejlrespons genereres af Fiddler offentlig statisk begivenhed SessionStateHandler BeforeReturningError; // Resumé: Affyret hver gang Fiddler med succes accepterer en TCP/IP-forbindelse offentlig statisk begivenhed<ConnectionEventArgs> EventHandler AfterSocketAccept; // Resumé: Affyret hver gang Fiddler med succes etablerer en TCP/IP-forbindelse offentlig statisk begivenhed EventHandler<ConnectionEventArgs> AfterSocketConnect; Almindeligt anvendte begivenheder er BeforeRequest, BeforeResponse og AfterSessionComplete.
Hvis du vil blokere HTTPS-forespørgsler, skal du installere et certifikat, koden er som følger:
Vedhæftet er koden til at afgøre, om certifikatet eksisterer:
De resultater, vi opnåede, var som følger:
1. Opsnapningwww.itsvse.comSiteanmodning, som returnerer et stykke JSON-indhold direkte. 2. Blokér down.itsvse.com-siden, og efter svaret, erstat strengen "Uploaded by" med "Uploaded by"
Koden er som følger:
Sæt derefter IE-agenten 127.0.0.1:9099 manuelt, også med kodeindstillingerne, som følger:
Renderingerne er som følger:
Bemærk: Når du ændrer indholdet efter svaret, skal du oprette en session i BeforeRequest-begivenhedensession.bBufferResponse = sand;, ellers kan du ikke ændre svarindholdet!
Kildekode-download:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
(Slut)
|