See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 241781|Vastuse: 55

[Konsooliprogramm] .NET/C# kasutab HTTP-päringute pealtkuulamiseks ja muutmiseks FiddlerCore4

  [Kopeeri link]
Postitatud 20.12.2020 13:39:53 | | | |
Viimane FiddlerCoreAPIFreeSetup, uue dll-faili salvestamine, selle kasutamine pärast paigaldamist, FiddlerCore http kohandatud pealtkuulamisprotsessi raamatukogu, FiddlerCore on praegu saadaval .NET klassi raamatukoguna, mida saab kasutada iga .NET rakendus. FiddlerCore on loodud spetsiaalsetele rakendustele, mis töötavad ilma kasutajaliideseta, näiteks testide automatiseerimine, või kasutajaliidestele, mis on mõeldud spetsiaalselt kasutajaliidestele, kuhu Fiddler Addon ei sobi, näiteks WPF liikluse visualiseerimine.

FiddlerCore on nüüd üle läinud tasulisele versioonile, kuid enne laadimist ilmus mitu uut .NET standardi versiooni beetaversioonis, mis olid saadaval ja millel polnud 30-päevast piirangut. Täielik SDK ja demo on saadaval. Allalaadimise aadress on järgmine:

FiddlerCoreAPIFree_4_6_20191_7809.zip allalaadimine
Hüperlingi sisselogimine on nähtav.

Loo uus .NET 4.6.2 konsooliprojekt: HttpCapture, mis viitab FiddlerCore45.dll klassi teegile, mida saab alla laadida nagu ülal.

Fiddleri üritus on järgmine:

//
        Kokkuvõte:
        See sündmus aktiveerub, kui sessioon on lõppenud
        avalik staatiline sündmus SessionStateHandler AfterSessionComplete;
        //
        Kokkuvõte:
        See sündmus aktiveerub, kui Fiddler püüab WebSocketi sõnumi
        avalik staatiline sündmus EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage;
        [CodeDescription("See sündmus käivitab HTTPS-sertifikaadi on valideeritud.")]
        avalik staatiline sündmus EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate;
        //
        Kokkuvõte:
        See sündmus käivitub siis, kui Response Header'id on saadaval
        avalik staatiline sündmus SessionStateHandler ResponseHeadersAvailable;
        //
        Kokkuvõte:
        See sündmus aktiveerub, kui Request Header'id on saadaval
        avalik staatiline sündmus SessionStateHandler RequestHeadersAvailable;
        //
        Kokkuvõte:
        See sündmus aktiveerub, kui Fiddler saab serveri vastuse
        avalik staatiline sündmus SessionStateHandler BeforeResponse;
        //
        Kokkuvõte:
        See sündmus aktiveerub, kui Fiddler saab kliendi päringu
        avalik staatiline sündmus SessionStateHandler BeforeRequest;
        //
        Kokkuvõte:
        See sündmus käivitub iga kord, kui FiddlerCore loeb andmeid võrgust kliendi jaoks
        Palve. Pane tähele, et neid andmeid ei ole mingil moel vormindatud ja need tuleb parsida
        saaja poolt.
        avalik staatiline sündmus EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Kokkuvõte:
        See sündmus käivitub iga kord, kui FiddlerCore loeb andmeid võrgust serveri jaoks
        vastus. Pane tähele, et neid andmeid ei ole mingil moel vormindatud ja need tuleb parsida
        saaja poolt.
        avalik staatiline sündmus EventHandler<RawReadEventArgs> OnReadResponseBuffer;
        [CodeDescription("See sündmus aktiveerub, kui kasutaja käsib Fiddleril vahemälu või küpsised tühjendada.")]
        avalik staatiline sündmus EventHandler<CacheClearEventArgs> OnClearCache;
        //
        Kokkuvõte:
        Sünkroniseeri see sündmus, et saada teavitust, kui FiddlerCore on lisatud süsteemi proksiks.")]
        [CodeDescription("Sünkroniseeri see sündmus, et saada teavitust, kui FiddlerCore on lisatud süsteemi proksiks.")]
        [Aegunud ("Palun kasutage Telerik.NetworkConnections.NetworkConnectionsManager.")]
        avalik staatiline üritus SimpleEventHandler FiddlerAttach;
        //
        Kokkuvõte:
        Sünkroniseeri see sündmus, et saada teavitust, kui FiddlerCore on süsteemi proksina lahti ühendatud.
        [CodeDescription("Sünkroniseeri see sündmus, et saada teavitust, kui FiddlerCore on süsteemi proksina lahti ühendatud.")]
        [Aegunud ("Palun kasutage Telerik.NetworkConnections.NetworkConnectionsManager.")]
        avalik staatiline üritus SimpleEventHandler FiddlerDetach;
        [CodeDescription("See sündmus käivitub siis, kui kuvatakse kasutajateavitust. Vaata CONFIG. QuietMode omadus.")]
        avalik staatiline sündmus EventHandler<NotificationEventArgs> OnNotification kaudu;
        //
        Kokkuvõte:
        See sündmus aktiveerub, kui Fiddler genereerib veavastuse
        avalik staatiline sündmus SessionStateHandler BeforeReturningError;
        //
        Kokkuvõte:
        Vallandatakse iga kord, kui Fiddler edukalt vastu võtab TCP/IP ühenduse
        avalik staatiline sündmus EventHandler<ConnectionEventArgs> AfterSocketAccept;
        //
        Kokkuvõte:
        Vallandatakse iga kord, kui Fiddler suudab edukalt luua TCP/IP ühenduse
        avalik staatiline sündmus EventHandler<ConnectionEventArgs> AfterSocketConnect;

Sageli kasutatavad sündmused on BeforeRequest, BeforeResponse ja AfterSessionComplete.

Kui soovite HTTPS-päringuid blokeerida, peate paigaldama sertifikaadi, mille kood on järgmine:

Lisatud on kood, mis määrab, kas sertifikaat eksisteerib:

Meie saavutatud tulemused olid järgmised:

1. Pealtkuulaminewww.itsvse.comSaidi päring, mis tagastab otse JSON-sisu.
2. Blokeeri down.itsvse.com sait ja pärast vastust asenda string "Uploaded by" sõnaga "Uploaded by"

Kood on järgmine:

Seejärel seadista IE agent 127.0.0.1:9099 käsitsi, samuti koodiseadetega, järgmiselt:

Seadista süsteemi IE proxy .NET/C# abil
https://www.itsvse.com/thread-9495-1-1.html

Renderdused on järgmised:



Märkus: Sisu muutmisel pärast vastust peate seadistama sessiooni BeforeRequest sündmusessession.bBufferResponse = tõene;, muidu ei saa vastuse sisu muuta!

Lähtekoodi allalaadimine:

Turistid, kui soovite näha selle postituse peidetud sisu, palunVastuse


(Lõpp)





Eelmine:ASP.NET MVC veebipõhine dekompileerimine praegusest veebisaidi lähtekoodist
Järgmine:Päringu formaati ei tunta ära, kuna URL lõpeb ootamatult "/itsvse"-ga.
 Üürileandja| Postitatud 30.06.2023 20:07:39 |
Tunnistuse kohta:

Postitatud 06.03.2022 10:33:30 |
Väga hea                       
 Üürileandja| Postitatud 28.06.2023 17:11:09 |
Lahendati probleem, et Fiddler ei saanud roomata kohalikku localhosti, 127.0.0.1 võrgupäringuid
https://www.itsvse.com/thread-9137-1-1.html
Postitatud 23.12.2020 20:51:15 |
Sisu muutmisel pärast vastust
Postitatud 25.02.2021 19:39:28 |

Sisu muutmisel pärast vastust
Postitatud 01.03.2021 13:03:56 |
nimeruum FiddlerCoreStartupSettingsBuilder
Postitatud 13.03.2021 15:15:48 |
Õpi lähtekoodi
Postitatud 31.03.2021 17:15:20 |
Uuri seda ja vaata
Postitatud 07.04.2021 18:09:31 |
Pärast terve päeva otsimist leidsin lõpuks ühe, mis mulle sobis
Postitatud 05.05.2021 16:28:11 |
IE proksi 127.0.0.1:9099 liigutamine on samuti võimalik
Postitatud 04.06.2021 11:27:23 |
333333333333333333
Postitatud 21.06.2021 00:33:29 |
session.bBufferResponse = tõene; Kas seda on vaja seadistada?
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com