Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 241781|Svare: 55

[Konsollprogram] .NET/C# bruker FiddlerCore4 for å avskjære og endre HTTP-forespørsler

  [Kopier lenke]
Publisert på 20.12.2020 13:39:53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip nedlasting
Innloggingen med hyperkoblingen er synlig.

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:

Sett opp systemets IE-proxy med .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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å snillSvare


(Slutt)





Foregående:ASP.NET MVC online dekompilering av den nåværende nettstedets kildekode
Neste:Forespørselsformatet gjenkjennes ikke fordi URL-en uventet ender med "/itsvse".
 Vert| Publisert på 30.06.2023 20:07:39 |
Om sertifikatet:

Publisert på 06.03.2022 10:33:30 |
Veldig bra                       
 Vert| Publisert på 28.06.2023 17:11:09 |
Løste problemet med at Fiddler ikke kunne crawle lokale localhost, 127.0.0.1 nettverksforespørsler
https://www.itsvse.com/thread-9137-1-1.html
Publisert på 23.12.2020 20:51:15 |
Når jeg endrer innholdet etter svaret
Publisert på 25.02.2021 19:39:28 |

Når jeg endrer innholdet etter svaret
Publisert på 01.03.2021 13:03:56 |
navnerommet til FiddlerCoreStartupSettingsBuilder
Publisert på 13.03.2021 15:15:48 |
Lær kildekoden
Publisert på 31.03.2021 17:15:20 |
Studer det og ta en titt
Publisert på 07.04.2021 18:09:31 |
Etter å ha lett en hel dag, fant jeg endelig en som dekket mine behov
Publisert på 05.05.2021 16:28:11 |
Det er også mulig å flytte IE-proxyen 127.0.0.1:9099
Publisert på 04.06.2021 11:27:23 |
333333333333333333
Publisert på 21.06.2021 00:33:29 |
session.bBufferResponse = true; Er det nødvendig å sette den?
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com