Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 241781|Odgovoriti: 55

[Konzolni program] .NET/C# uporablja FiddlerCore4 za prestrezanje in spreminjanje HTTP zahtevkov

  [Kopiraj povezavo]
Objavljeno na 20. 12. 2020 13:39:53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip prenos
Prijava do hiperpovezave je vidna.

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:

Nastavite sistemski proxy z uporabo .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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, prosimOdgovoriti


(Konec)





Prejšnji:ASP.NET MVC spletna dekompilacija trenutne izvorne kode spletne strani
Naslednji:Oblika zahteve ni prepoznana, ker se URL nepričakovano konča z "/itsvse".
 Najemodajalec| Objavljeno na 30. 06. 2023 20:07:39 |
O potrdilu:

Objavljeno na 6. 03. 2022 10:33:30 |
Zelo dobro                       
 Najemodajalec| Objavljeno na 28. 06. 2023 17:11:09 |
Rešena težava, da Fiddler ni mogel crawlati lokalnega localhosta, 127.0.0.1 omrežnih zahtevkov
https://www.itsvse.com/thread-9137-1-1.html
Objavljeno na 23. 12. 2020 20:51:15 |
Pri spreminjanju vsebine po odgovoru
Objavljeno na 25. 02. 2021 19:39:28 |

Pri spreminjanju vsebine po odgovoru
Objavljeno na 1. 03. 2021 13:03:56 |
imenski prostor FiddlerCoreStartupSettingsBuilder
Objavljeno na 13. 03. 2021 15:15:48 |
Naučite se izvorne kode
Objavljeno na 31. 03. 2021 17:15:20 |
Preuči in poglej
Objavljeno na 7. 04. 2021 18:09:31 |
Po celem dnevu iskanja sem končno našel takšnega, ki je ustrezal mojim potrebam
Objavljeno na 5. 05. 2021 16:28:11 |
Možno je tudi premikanje ie proxyja 127.0.0.1:9099
Objavljeno na 4. 06. 2021 11:27:23 |
333333333333333333
Objavljeno na 21. 06. 2021 00:33:29 |
session.bBufferResponse = res; Ali je nujno, da ga nastavim?
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com