Najnovšia FiddlerCoreAPIFreeSetup, zachytiť nový dll súbor a použiť ho po inštalácii, Fiddlerova vlastná knižnica na spracovanie http, FiddlerCore, je momentálne dostupná ako knižnica triedy .NET, ktorú môže používať akákoľvek .NET aplikácia. FiddlerCore je navrhnutý pre špecializované aplikácie, ktoré bežia bez používateľského rozhrania, ako je testovacia automatizácia, alebo používateľské rozhrania špeciálne pre používateľské rozhrania, do ktorých Fiddler Addon nepasuje, napríklad vizualizáciu WPF prevádzky.
FiddlerCore teraz prešiel na platenú verziu, ale pred zavedením poplatku bolo v beta verzii vydaných niekoľko nových verzií .NET štandardu, ktoré boli dostupné a nemali 30-dňový limit. Kompletné SDK a demo sú dostupné. Adresa sťahovania je nasledovná:
Vytvorte nový .NET 4.6.2 konzolový projekt: HttpCapture, ktorý odkazuje na knižnicu triedy FiddlerCore45.dll, ktorú je možné získať stiahnutím ako vyššie.
Podujatie Fiddler je nasledovné:
// Súhrn: Táto udalosť sa spustí po ukončení relácie verejná statická udalosť SessionStateHandler AfterSessionComplete; // Súhrn: Táto udalosť sa spustí, keď Fiddler zachytí správu WebSocket verejná statická udalosť EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Táto udalosť spustí HTTPS certifikát je overený.")] verejná statická udalosť EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Súhrn: Táto udalosť sa spustí, keď sú k dispozícii hlavičky odpovede verejná statická udalosť SessionStateHandler ResponseHeadersAvailable; // Súhrn: Táto udalosť sa spustí, keď sú k dispozícii hlavičky požiadaviek verejná statická udalosť SessionStateHandler RequestHeadersAvailable; // Súhrn: Táto udalosť sa spustí, keď Fiddler prijme odpoveď servera verejná statická udalosť SessionStateHandler BeforeResponse; // Súhrn: Táto udalosť sa spustí, keď Fiddler prijme požiadavku klienta verejná statická udalosť SessionStateHandler BeforeRequest; // Súhrn: Táto udalosť sa spustí vždy, keď FiddlerCore číta dáta zo siete pre klienta žiadosť. Upozorňujeme, že tieto údaje nie sú nijako formátované a musia byť spracované od príjemcu. verejná statická udalosť EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Súhrn: Táto udalosť sa spustí vždy, keď FiddlerCore číta dáta zo siete pre servery Odpoveď. Upozorňujeme, že tieto údaje nie sú nijako formátované a musia byť spracované od príjemcu. verejná statická udalosť EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Táto udalosť sa spustí, keď používateľ inštruuje Fiddler, aby vymazal cache alebo cookies.")] verejná statická udalosť EventHandler<CacheClearEventArgs> OnClearCache; // Súhrn: Synchronizujte túto udalosť, aby ste boli upozornení, keď sa FiddlerCore pripojí ako systémový proxy.")] [CodeDescription("Synchronizujte túto udalosť, aby ste boli upozornení, keď sa FiddlerCore pripojí ako systémový proxy.")] [Zastarané("Prosím, použite Telerik.NetworkConnections.NetworkConnectionsManager.")] verejná statická udalosť SimpleEventHandler FiddlerAttach; // Súhrn: Synchronizujte túto udalosť, aby ste boli upozornení, keď sa FiddlerCore odpojí ako systémový proxy. [CodeDescription("Synchronizujte túto udalosť, aby bola upozornená, keď sa FiddlerCore odpojí ako systémový proxy.")] [Zastarané("Prosím, použite Telerik.NetworkConnections.NetworkConnectionsManager.")] verejná statická udalosť SimpleEventHandler FiddlerDetach; [CodeDescription("Táto udalosť sa spustí, keď sa zobrazí používateľské upozornenie. Pozri CONFIG. Vlastnosť QuietMode.")] verejná statická udalosť<NotificationEventArgs> EventHandler OnNotification; // Súhrn: Táto udalosť sa spustí, keď Fiddler vygeneruje chybovú odpoveď verejná statická udalosť SessionStateHandler BeforeReturningError; // Súhrn: Spúšťa sa vždy, keď Fiddler úspešne prijme TCP/IP spojenie verejná statická udalosť EventHandler<ConnectionEventArgs> AfterSocketAccept; // Súhrn: Spúšťa sa zakaždým, keď Fiddler úspešne nadviaže TCP/IP spojenie verejná statická udalosť EventHandler<ConnectionEventArgs> AfterSocketConnect; Bežne používané udalosti sú BeforeRequest, BeforeResponse a AfterSessionComplete.
Ak chcete blokovať HTTPS požiadavky, musíte nainštalovať certifikát, kód je nasledovný:
Priložený je kód na určenie, či certifikát existuje:
Výsledky, ktoré sme dosiahli, boli nasledovné:
1. Zachyteniewww.itsvse.comŽiadosť o stránku, ktorá priamo vráti časť JSON obsahu. 2. Zablokovať down.itsvse.com stránku a po odpovedi nahradiť reťazec "Uploaded by" za "Uploaded by"
Kód je nasledovný:
Potom manuálne nastavte ie agenta na 127.0.0.1:9099, tiež s nastaveniami kódu, nasledovne:
Vizualizácie sú nasledovné:
Poznámka: Pri úprave obsahu po odpovedi je potrebné nastaviť reláciu v udalosti BeforeRequestsession.bBufferResponse = true;, inak nemôžeš upravovať obsah odpovedí!
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
(Koniec)
|