Najnovejša FiddlerCoreAPIFreeSetup, zajemanje nove dll datoteke, uporaba po namestitvi, Fiddlerjeva http prilagojena knjižnica za prestrezanje, FiddlerCore je trenutno na voljo kot .NET knjižnica razredov, ki jo lahko uporablja katerakoli .NET aplikacija. FiddlerCore je zasnovan za namenske aplikacije, ki delujejo brez uporabniškega vmesnika, kot je avtomatizacija testiranja, ali uporabniške vmesnike posebej za uporabniške vmesnike, v katere Fiddler Addon ne ustreza, kot je vizualizacija prometa WPF.
FiddlerCore je zdaj prešel na plačljivo različico, vendar je bilo pred uvedbo zaračunavanja v beta fazi izdanih več novih različic .NET standarda, ki so bile na voljo in niso imele 30-dnevne omejitve. Na voljo sta celoten SDK in demo. Naslov za prenos je naslednji:
Ustvarite nov .NET 4.6.2 konzolni projekt: HttpCapture, ki se sklicuje na knjižnico razreda FiddlerCore45.dll, ki jo je mogoče pridobiti s prenosom kot zgoraj.
Dogodek Fiddler je naslednji:
// Povzetek: Ta dogodek se sproži, ko je seja zaključena javni statični dogodek SessionStateHandler AfterSessionComplete; // Povzetek: Ta dogodek se sproži, ko Fiddler zajame WebSocket sporočilo javni statični dogodek EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Ta dogodek sproži HTTPS certifikat je validiran.")] javni statični dogodek EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Povzetek: Ta dogodek se sproži, ko so na voljo glave odziva javni statični dogodek SessionStateHandler ResponseHeadersAvailable; // Povzetek: Ta dogodek se sproži, ko so na voljo glave zahtev javni statični dogodek SessionStateHandler RequestHeadersAvailable; // Povzetek: Ta dogodek se sproži, ko Fiddler prejme odgovor strežnika javni statični dogodek SessionStateHandler BeforeResponse; // Povzetek: Ta dogodek se sproži, ko Fiddler prejme zahtevo odjemalca javni statični dogodek SessionStateHandler BeforeRequest; // Povzetek: Ta dogodek se sproži vsakič, ko FiddlerCore bere podatke iz omrežja za odjemalca prošnjo. Upoštevajte, da ti podatki niso na noben način oblikovani in jih je treba razčleniti s strani prejemnika. javni statični dogodek EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Povzetek: Ta dogodek se sproži vsakič, ko FiddlerCore bere podatke iz omrežja za strežnik Odgovor. Upoštevajte, da ti podatki niso na noben način oblikovani in jih je treba razčleniti s strani prejemnika. javni statični dogodek EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Ta dogodek se sproži, ko uporabnik Fiddlerju naroči, naj počisti predpomnilnik ali piškotke.")] javni statični dogodek EventHandler<CacheClearEventArgs> OnClearCache; // Povzetek: Sinhronizirajte ta dogodek, da boste obveščeni, ko se FiddlerCore priključi kot sistemski proxy.")] [CodeDescription("Sinhroniziraj ta dogodek, da boš obveščen, ko se FiddlerCore priključi kot sistemski proxy.")] [Zastarelo ("Prosim, uporabite Telerik.NetworkConnections.NetworkConnectionsManager.")] javni statični dogodek SimpleEventHandler FiddlerAttach; // Povzetek: Sinhronizirajte ta dogodek, da boste obveščeni, ko se FiddlerCore odklopi kot sistemski proxy. [CodeDescription("Sinhroniziraj ta dogodek, da boš obveščen, ko se FiddlerCore odklopi kot sistemski proxy.")] [Zastarelo ("Prosim, uporabite Telerik.NetworkConnections.NetworkConnectionsManager.")] javni statični dogodek SimpleEventHandler FiddlerDetach; [CodeDescription("Ta dogodek se sproži, ko bi bilo prikazano uporabniško obvestilo. Glej CONFIG. Lastnost QuietMode.")] javni statični dogodek<NotificationEventArgs> EventHandler OnNotification; // Povzetek: Ta dogodek se sproži, ko Fiddler generira odziv na napako javni statični dogodek SessionStateHandler BeforeReturningError; // Povzetek: Sproži se vsakič, ko Fiddler uspešno sprejme TCP/IP povezavo javni statični dogodek EventHandler<ConnectionEventArgs> AfterSocketAccept; // Povzetek: Sproži se vsakič, ko Fiddler uspešno vzpostavi TCP/IP povezavo javni statični dogodek EventHandler<ConnectionEventArgs> AfterSocketConnect; Pogosto uporabljeni dogodki so BeforeRequest, BeforeResponse in AfterSessionComplete.
Če želite blokirati HTTPS zahteve, morate namestiti potrdilo, koda je naslednja:
Priložena je koda, ki določa, ali certifikat obstaja:
Doseženi rezultati so bili naslednji:
1. Prestrezanjewww.itsvse.comZahteva za spletno stran, ki neposredno vrne kos JSON vsebine. 2. Blokirajte down.itsvse.com stran in po odgovoru zamenjajte niz "Naložil je" z "Naložil od"
Koda je naslednja:
Nato ročno nastavite ie agenta na 127.0.0.1:9099, prav tako z nastavitvami kode, kot sledi:
Upodobitve so naslednje:
Opomba: Ko spreminjate vsebino po odgovoru, morate sejo nastaviti v dogodku BeforeRequestsession.bBufferResponse = res;, sicer vsebine odgovora ne moreš spreminjati!
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
(Konec)
|