Naujausia "FiddlerCoreAPIFreeSetup", užfiksuokite naują dll failą, naudokite jį įdiegę, "Fiddler" http pasirinktinio perėmimo apdorojimo biblioteka, "FiddlerCore" šiuo metu yra .NET klasės biblioteka, kurią gali naudoti bet kuri .NET programa. "FiddlerCore" skirta specialioms programoms, kurios veikia be vartotojo sąsajos, pvz., testavimo automatizavimui, arba vartotojo sąsajoms, skirtoms vartotojo sąsajoms, į kurias "Fiddler Addon" netelpa, pvz., WPF srauto vizualizacijai.
"FiddlerCore" dabar perėjo prie mokamos, tačiau prieš apmokestinimą buvo išleistos kelios naujos .NET standarto versijos, kurios buvo prieinamos ir neturėjo 30 dienų limito. Galima rasti visą SDK ir demonstracinę versiją. Atsisiuntimo adresas yra toks:
Sukurkite naują .NET 4.6.2 konsolės projektą: HttpCapture, kuriame nurodoma FiddlerCore45.dll klasės biblioteka, kurią galima gauti atsisiuntus, kaip nurodyta aukščiau.
Smuikininko renginys yra toks:
// Suvestinė: Šis įvykis suaktyvinamas, kai seansas baigiamas viešas statinis įvykis SessionStateHandler AfterSessionComplete; // Suvestinė: Šis įvykis suaktyvinamas, kai "Fiddler" užfiksuoja "WebSocket" pranešimą viešas statinis įvykis EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Šis įvykis suaktyvina HTTPS sertifikatą patvirtinta.")] viešasis statinis įvykis EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Suvestinė: Šis įvykis suaktyvinamas, kai pasiekiamos atsakymo antraštės viešas statinis įvykis SessionStateHandler ResponseHeadersAvailable; // Suvestinė: Šis įvykis suaktyvinamas, kai pasiekiamos užklausų antraštės viešas statinis įvykis SessionStateHandler RequestHeadersAvailable; // Suvestinė: Šis įvykis suveikia, kai "Fiddler" gauna serverio atsakymą viešas statinis įvykis SessionStateHandler BeforeResponse; // Suvestinė: Šis įvykis suaktyvinamas, kai "Fiddler" gauna kliento užklausą viešas statinis įvykis SessionStateHandler BeforeRequest; // Suvestinė: Šis įvykis suaktyvinamas kiekvieną kartą, kai "FiddlerCore" nuskaito duomenis iš tinklo kliento prašymą. Atkreipkite dėmesį, kad šie duomenys nėra jokiu būdu suformatuoti ir turi būti analizuojami gavėjas. viešas statinis įvykis EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Suvestinė: Šis įvykis suaktyvinamas kiekvieną kartą, kai "FiddlerCore" nuskaito duomenis iš tinklo serverio atsakymas. Atkreipkite dėmesį, kad šie duomenys nėra jokiu būdu suformatuoti ir turi būti analizuojami gavėjas. viešas statinis įvykis EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Šis įvykis suaktyvinamas, kai vartotojas nurodo Fiddler išvalyti talpyklą arba slapukus.")] viešas statinis įvykis EventHandler<CacheClearEventArgs> OnClearCache; // Suvestinė: Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore bus prijungtas kaip sistemos tarpinis serveris.")] [CodeDescription("Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore bus prijungtas kaip sistemos tarpinis serveris.")] [Pasenęs("Naudokite Telerik.NetworkConnections.NetworkConnectionsManager.")] viešas statinis renginys SimpleEventHandler FiddlerAttach; // Suvestinė: Sinchronizuokite šį įvykį, kad gautumėte pranešimą, kai "FiddlerCore" atsijungs nuo sistemos tarpinio serverio. [CodeDescription("Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore atsijungs kaip sistemos tarpinis serveris.")] [Pasenęs("Naudokite Telerik.NetworkConnections.NetworkConnectionsManager.")] viešas statinis renginys SimpleEventHandler FiddlerDetach; [CodeDescription("Šis įvykis suaktyvinamas, kai rodomas vartotojo pranešimas. Žr. CONFIG. QuietMode ypatybė.")] viešas statinis įvykis EventHandler<NotificationEventArgs> OnNotification; // Suvestinė: Šis įvykis suaktyvinamas, kai "Fiddler" sugeneruoja klaidos atsakymą viešas statinis įvykis SessionStateHandler BeforeReturningError; // Suvestinė: Atleidžiama kiekvieną kartą, kai Fiddler sėkmingai priima TCP/IP ryšį viešas statinis įvykis EventHandler<ConnectionEventArgs> AfterSocketAccept; // Suvestinė: Atleidžiama kiekvieną kartą, kai Fiddler sėkmingai užmezga TCP/IP ryšį viešas statinis įvykis EventHandler<ConnectionEventArgs> AfterSocketConnect; Dažniausiai naudojami įvykiai yra "BeforeRequest", "BeforeResponse" ir "AfterSessionComplete".
Jei norite blokuoti HTTPS užklausas, turite įdiegti sertifikatą, kodas yra toks:
Pridedamas kodas, skirtas nustatyti, ar sertifikatas egzistuoja:
Pasiekėme šiuos rezultatus:
1. Perimtiwww.itsvse.comSvetainės užklausa, kuri tiesiogiai pateikia JSON turinio dalį. 2. Užblokuokite down.itsvse.com svetainę ir po atsakymo pakeiskite eilutę "Įkėlė" į "Įkėlė"
Kodas yra toks:
Tada rankiniu būdu nustatykite ie agentą 127.0.0.1:9099, taip pat su kodo nustatymais, taip:
Atvaizdai yra tokie:
Pastaba: Keisdami turinį po atsakymo, turite nustatyti seansą įvykyje BeforeRequestsession.bBufferResponse = true;, kitaip negalėsite keisti atsakymo turinio!
Šaltinio kodo atsisiuntimas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
(Pabaiga)
|