Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 241781|Svar: 55

[Konsolprogram] .NET/C# bruger FiddlerCore4 til at opsnappe og ændre HTTP-forespørgsler

  [Kopier link]
Opslået på 20/12/2020 13.39.53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip download
Hyperlink-login er synlig.

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:

Opsæt systemets IE-proxy med .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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 venligSvar


(Slut)





Tidligere:ASP.NET MVC online dekompilering af den nuværende hjemmesidekildekode
Næste:Anmodningsformatet genkendes ikke, fordi URL'en uventet slutter med "/itsvse".
 Udlejer| Opslået på 30/06/2023 20.07.39 |
Om certifikatet:

Opslået på 06/03/2022 10.33.30 |
Meget god                       
 Udlejer| Opslået på 28/06/2023 17.11.09 |
Løste problemet med, at Fiddler ikke kunne crawle lokale localhost, 127.0.0.1 netværksforespørgsler
https://www.itsvse.com/thread-9137-1-1.html
Opslået på 23/12/2020 20.51.15 |
Når jeg ændrer indholdet efter svaret
Opslået på 25/02/2021 19.39.28 |

Når jeg ændrer indholdet efter svaret
Opslået på 01/03/2021 13.03.56 |
navnerum for FiddlerCoreStartupSettingsBuilder
Opslået på 13/03/2021 15.15.48 |
Lær kildekoden
Opslået på 31/03/2021 17.15.20 |
Studér det og kig på det
Opslået på 07/04/2021 18.09.31 |
Efter at have ledt en hel dag fandt jeg endelig en, der opfyldte mine behov
Opslået på 05/05/2021 16.28.11 |
Det er også muligt at flytte IE-proxyen 127.0.0.1:9099
Opslået på 04/06/2021 11.27.23 |
333333333333333333
Opslået på 21/06/2021 00.33.29 |
session.bBufferResponse = sand; Er det nødvendigt at sætte den?
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com