Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 241781|Odpoveď: 55

[Konzolový program] .NET/C# používa FiddlerCore4 na zachytávanie a úpravu HTTP požiadaviek

  [Kopírovať odkaz]
Zverejnené 20. 12. 2020 13:39:53 | | | |
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á:

FiddlerCoreAPIFree_4_6_20191_7809.zip stiahnuť
Prihlásenie na hypertextový odkaz je viditeľné.

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:

Nastavte systémový IE proxy pomocou .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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)





Predchádzajúci:ASP.NET MVC online dekompilácia aktuálneho zdrojového kódu webovej stránky
Budúci:Formát požiadavky nie je rozpoznaný, pretože URL nečakane končí na "/itsvse".
 Prenajímateľ| Zverejnené 30. 6. 2023 20:07:39 |
Zverejnené 6. 3. 2022 10:33:30 |
Veľmi dobre                       
 Prenajímateľ| Zverejnené 28. 6. 2023 17:11:09 |
Vyriešený problém, že Fiddler nemohol prehľadávať lokálny localhost, 127.0.0.1 sieťové požiadavky
https://www.itsvse.com/thread-9137-1-1.html
Zverejnené 23. 12. 2020 20:51:15 |
Pri úprave obsahu po odpovedi
Zverejnené 25. 2. 2021 19:39:28 |

Pri úprave obsahu po odpovedi
Zverejnené 1. 3. 2021 13:03:56 |
menný priestor FiddlerCoreStartupSettingsBuilder
Zverejnené 13. 3. 2021 15:15:48 |
Naučte sa zdrojový kód
Zverejnené 31. 3. 2021 17:15:20 |
Študuj to a pozri sa naň
Zverejnené 7. 4. 2021 18:09:31 |
Po celodennom hľadaní som nakoniec našiel takú, ktorá mi vyhovovala
Zverejnené 5. 5. 2021 16:28:11 |
Presunutie ie proxy 127.0.0.1:9099 je tiež možné
Zverejnené 4. 6. 2021 11:27:23 |
333333333333333333
Zverejnené 21. 6. 2021 0:33:29 |
session.bBufferResponse = true; Je potrebné ho nastaviť?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com