Den nyeste FiddlerCoreAPIFreeSetup, fang opp den nye dll-filen, bruk den etter installasjon, Fiddlers http custom interception processing-bibliotek, FiddlerCore, er for øyeblikket tilgjengelig som et .NET-klassebibliotek, som kan brukes av alle .NET-applikasjoner. FiddlerCore er designet for dedikerte applikasjoner som kjører uten brukergrensesnitt, som testautomatisering, eller brukergrensesnitt spesielt for brukergrensesnitt som Fiddler Addon ikke passer inn i, som WPF-trafikkvisualisering.
FiddlerCore har nå gått over til betalt, men før avgiften ble flere nye versjoner av .NET-standarden utgitt i beta, som var tilgjengelige og ikke hadde en 30-dagers begrensning. Hele SDK-en og demoen er tilgjengelig. Nedlastingsadressen er som følger:
Lag et nytt .NET 4.6.2-konsollprosjekt: HttpCapture, som refererer til FiddlerCore45.dll-klassebiblioteket, som kan hentes ved å laste det ned som nevnt ovenfor.
Fiddler-arrangementet er som følger:
// Sammendrag: Denne hendelsen utløses når en økt er fullført offentlig statisk hendelse SessionStateHandler AfterSessionComplete; // Sammendrag: Denne hendelsen utløses når Fiddler fanger opp en WebSocket-melding offentlig statisk hendelse EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Denne hendelsen utløser, et HTTPS-sertifikat er validert.")] offentlig statisk hendelse EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Sammendrag: Denne hendelsen utløses når Response Headers er tilgjengelige offentlig statisk hendelse SessionStateHandler ResponseHeadersAvailable; // Sammendrag: Denne hendelsen utløses når Request Headers er tilgjengelige offentlig statisk hendelse SessionStateHandler RequestHeadersAvailable; // Sammendrag: Denne hendelsen utløses når et serversvar mottas av Fiddler offentlig statisk hendelse SessionStateHandler BeforeResponse; // Sammendrag: Denne hendelsen utløses når en klientforespørsel mottas av Fiddler offentlig statisk hendelse SessionStateHandler BeforeRequest; // Sammendrag: Denne hendelsen utløses hver gang FiddlerCore leser data fra nettverket for klientens forespørsel. Merk at disse dataene ikke er formatert på noen måte, og må analyseres av mottakeren. offentlig statisk hendelse EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Sammendrag: Denne hendelsen utløses hver gang FiddlerCore leser data fra nettverket for serverens respons. Merk at disse dataene ikke er formatert på noen måte, og må analyseres av mottakeren. offentlig statisk hendelse<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Denne hendelsen utløses når brukeren instruerer Fiddler om å tømme cachen eller informasjonskapsler.")] offentlig statisk hendelse EventHandler<CacheClearEventArgs> OnClearCache; // Sammendrag: Synkroniser denne hendelsen for å bli varslet når FiddlerCore har koblet seg til som systemproxy.")] [CodeDescription("Synkroniser denne hendelsen for å bli varslet når FiddlerCore er koblet som systemproxy.")] [Obsolete("Vennligst bruk Telerik.NetworkConnections.NetworkConnectionsManager.")] offentlig statisk hendelse SimpleEventHandler FiddlerAttach; // Sammendrag: Synkroniser denne hendelsen slik at den får beskjed når FiddlerCore har koblet seg fra som systemproxy. [CodeDescription("Synkroniser denne hendelsen for å bli varslet når FiddlerCore har koblet seg fra som systemproxy.")] [Obsolete("Vennligst bruk Telerik.NetworkConnections.NetworkConnectionsManager.")] offentlig statisk hendelse SimpleEventHandler FiddlerDetach; [CodeDescription("Denne hendelsen utløses når en brukervarsling ville blitt vist. Se KONFIGURASJON. QuietMode-egenskap.")] offentlig statisk hendelse EventHandler<NotificationEventArgs> OnNotification; // Sammendrag: Denne hendelsen utløses når en feilrespons genereres av Fiddler offentlig statisk hendelse SessionStateHandler BeforeReturningError; // Sammendrag: Avfyrt hver gang Fiddler aksepterer en TCP/IP-tilkobling med suksess offentlig statisk hendelse EventHandler<ConnectionEventArgs> AfterSocketAccept; // Sammendrag: Avfyrt hver gang Fiddler lykkes med å etablere en TCP/IP-tilkobling offentlig statisk hendelse EventHandler<ConnectionEventArgs> AfterSocketConnect; Vanlig brukte hendelser er BeforeRequest, BeforeResponse og AfterSessionComplete.
Hvis du vil blokkere HTTPS-forespørsler, må du installere et sertifikat, koden er som følger:
Vedlagt er koden for å avgjøre om sertifikatet eksisterer:
Resultatene vi oppnådde var som følger:
1. Avskjæringwww.itsvse.comSite request, som returnerer et stykke JSON-innhold direkte. 2. Blokker down.itsvse.com-nettstedet, og etter svaret, bytt ut strengen "Opplastet av" med "Opplastet av"
Koden er som følger:
Deretter setter du IE-agenten 127.0.0.1:9099 manuelt, også med kodeinnstillingene, som følger:
Gjengivelsene er som følger:
Merk: Når du endrer innholdet etter svaret, må du sette opp en økt i BeforeRequest-hendelsensession.bBufferResponse = true;, ellers kan du ikke endre svarinnholdet!
Nedlasting av kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
(Slutt)
|