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:
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:
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, palun Vastuse
(Lõpp)
|