A legújabb FiddlerCoreAPIFreeSetup, az új dll fájl rögzítése, telepítés után használata, a Fiddler http egyedi interception feldolgozó könyvtára, a FiddlerCore jelenleg elérhető .NET osztálykönyvtárként, amelyet bármely .NET alkalmazás használhat. A FiddlerCore kifejezetten felhasználói felület nélkül futó dedikált alkalmazásokhoz készült, például tesztautomatizálásra, vagy kifejezetten olyan UI-khoz, amelyekhez a Fiddler Addon nem illeszkedik, például a WPF forgalomvizualizáció.
A FiddlerCore most fizetős verzióra váltott, de a töltés előtt több új .NET szabványverzió jelent meg béta, amelyek elérhetőek voltak, és nem voltak 30 napos korlátjuk. A teljes SDK és a demó elérhető. A letöltési cím a következő:
Hozz létre egy új .NET 4.6.2 konzolprojektet: HttpCapture-t, amely a FiddlerCore45.dll osztálykönyvtárra hivatkozik, és a fentiek szerint letöltéssel érhető el.
A Hegedűs esemény a következő:
// Összefoglalás: Ez az esemény akkor indul, amikor egy alkalmat befejeztek nyilvános statikus esemény SessionStateHandler AfterSessionComplete; // Összefoglalás: Ez az esemény akkor indul, amikor Fiddler rögzít egy WebSocket üzenetet nyilvános statikus esemény EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Ez az esemény HTTPS tanúsítványt indít, validálva.")] public static event EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Összefoglalás: Ez az esemény akkor indul, amikor a Válaszfejlécek elérhetők nyilvános statikus esemény SessionStateHandler ResponseHeadersAvailable; // Összefoglalás: Ez az esemény akkor indul, amikor a Request Headerek elérhetők nyilvános statikus esemény SessionStateHandler RequestHeadersAvailable; // Összefoglalás: Ez az esemény akkor aktiválódik, amikor Fiddler szerver választ kap nyilvános statikus esemény SessionStateHandler BeforeResponse; // Összefoglalás: Ez az esemény akkor indul, amikor Fiddler megkap egy kliens kérést nyilvános statikus esemény SessionStateHandler BeforeRequest; // Összefoglalás: Ez az esemény minden alkalommal aktiválódik, amikor a FiddlerCore adatokat olvas a hálózatról az ügyfél számára kérés. Fontos megjegyezni, hogy ezek az adatok semmilyen módon nem formázva, és fel kell értelmezni őket a címzett részéről. nyilvános statikus esemény EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Összefoglalás: Ez az esemény minden alkalommal aktiválódik, amikor a FiddlerCore adatokat olvas a hálózatról a szerver számára válasz. Fontos megjegyezni, hogy ezek az adatok semmilyen módon nem formázva, és fel kell értelmezni őket a címzett részéről. nyilvános statikus esemény EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Ez az esemény akkor indul, amikor a felhasználó utasítja Fiddlert, hogy törölje a gyorsítótárt vagy a sütikeket.")] nyilvános statikus esemény EventHandler<CacheClearEventArgs> OnClearCache; // Összefoglalás: Szinkronizáld ezt az eseményt, hogy értesítést kapjon, amikor a FiddlerCore csatlakozott rendszerproxyként.")] [CodeDescription("Szinkronizáld ezt az eseményt, hogy értesítést kapjon, amikor a FiddlerCore csatlakozott rendszerproxyként.")] [Elavult ("Kérjük, használja a Telerik.NetworkConnections.NetworkConnectionsManager-t.")] nyilvános statikus esemény SimpleEventHandler FiddlerAttach; // Összefoglalás: Szinkronizáld ezt az eseményt, hogy értesítést kapjon, amikor a FiddlerCore leválik rendszerproxyként. [CodeDescription("Szinkronizáld ezt az eseményt, hogy értesítést kapjon, amikor a FiddlerCore leválik rendszerproxyként.")] [Elavult ("Kérjük, használja a Telerik.NetworkConnections.NetworkConnectionsManager-t.")] nyilvános statikus esemény: SimpleEventHandler FiddlerDetach; [CodeDescription("Ez az esemény akkor indul, amikor felhasználói értesítés jelenik meg. Lásd CONFIG. QuietMode tulajdonság.")] nyilvános statikus esemény, EventHandler<NotificationEventArgs> OnNoticeification; // Összefoglalás: Ez az esemény akkor aktiválódik, amikor Fiddler hibaválaszt generál nyilvános statikus esemény SessionStateHandler BeforeReturningError; // Összefoglalás: Minden alkalommal kilőtték, amikor a Fiddler sikeresen elfogad egy TCP/IP kapcsolatot nyilvános statikus esemény EventHandler<ConnectionEventArgs> AfterSocketAccept; // Összefoglalás: Minden alkalommal elbocsátják, amikor Fiddler sikeresen létrehoz TCP/IP kapcsolatot nyilvános statikus esemény EventHandler<ConnectionEventArgs> AfterSocketConnect; A leggyakrabban használt események a BeforeRequest, BeforeResponse és AfterSessionComplete.
Ha HTTPS kéréseket szeretnél blokkolni, telepítened kell egy tanúsítványt, a kód a következő:
Csatolva van a kód, amely megállapítja, létezik-e a tanúsítvány:
Az eredményeink a következők voltak:
1. Elfogáswww.itsvse.comOldalkérés, amely közvetlenül visszaad egy JSON tartalmat. 2. Tiltsd le a down.itsvse.com oldalt, és a válasz után cseréld le a "Feltöltött által" sort "Feltöltött" sorra
A kódex a következő:
Ezután manuálisan állítsd be az ie agentet 127.0.0.1:9099, szintén a kódbeállításokkal együtt, a következőkép:
A képek a következők:
Megjegyzés: A válasz után módosítva a tartalmat be kell állítani az BeforeRequest eseménybensession.bBufferResponse = true;, különben nem tudod módosítani a válasz tartalmát!
Forráskód letöltés:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
(Vége)
|