Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 241781|Válasz: 55

[Konzol program] A .NET/C# a FiddlerCore4-et használja HTTP kérések elfogására és módosítására

  [Linket másol]
Közzétéve 2020. 12. 20. 13:39:53 | | | |
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ő:

FiddlerCoreAPIFree_4_6_20191_7809.zip letöltés
A hiperlink bejelentkezés látható.

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:

Állítsd be a rendszer IE proxyt .NET/C# használatával
https://www.itsvse.com/thread-9495-1-1.html

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érlekVálasz


(Vége)





Előző:ASP.NET MVC online dekompilációja a jelenlegi weboldal forráskódjának
Következő:A kérés formátuma nem ismerhető fel, mert az URL váratlanul "/itsvse" jelzéssel végződik.
 Háziúr| Közzétéve 2023. 06. 30. 20:07:39 |
A bizonyítványról:

Közzétéve 2022. 03. 06. 10:33:30 |
Nagyon jó                       
 Háziúr| Közzétéve 2023. 06. 28. 17:11:09 |
Megoldotta azt a problémát, hogy a fiddler nem tudta befuttatni a helyi localhost, 127.0.0.1 hálózati kéréseket
https://www.itsvse.com/thread-9137-1-1.html
Közzétéve 2020. 12. 23. 20:51:15 |
A tartalom módosítása a válasz után
Közzétéve 2021. 02. 25. 19:39:28 |

A tartalom módosítása a válasz után
Közzétéve 2021. 03. 01. 13:03:56 |
FiddlerCoreStartupSettingsBuilder névtér
Közzétéve 2021. 03. 13. 15:15:48 |
Tanuld meg a forráskódot
Közzétéve 2021. 03. 31. 17:15:20 |
Tanulmányozd és nézd meg
Közzétéve 2021. 04. 07. 18:09:31 |
Egy egész nap után végre találtam egyet, ami megfelelt az igényeimnek
Közzétéve 2021. 05. 05. 16:28:11 |
Az ie proxy 127.0.0.1:9099 áthelyezése is lehetséges
Közzétéve 2021. 06. 04. 11:27:23 |
333333333333333333
Közzétéve 2021. 06. 21. 0:33:29 |
session.bBufferResponse = true; Szükséges-e beállítani?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com