Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 241781|Atbildi: 55

[Konsoles programma] .NET/C# izmanto FiddlerCore4, lai pārtvertu un modificētu HTTP pieprasījumus

  [Kopēt saiti]
Publicēts 20.12.2020 13:39:53 | | | |
Jaunākā FiddlerCoreAPIFreeSetup, tveriet jauno dll failu, izmantojiet to pēc instalēšanas, Fiddler http pielāgotās pārtveršanas apstrādes bibliotēka, FiddlerCore pašlaik ir pieejama kā .NET klases bibliotēka, ko var izmantot jebkura .NET lietojumprogramma. FiddlerCore ir paredzēts īpašām lietojumprogrammām, kas darbojas bez lietotāja interfeisa, piemēram, testēšanas automatizācijai vai lietotāja interfeisiem, kas īpaši paredzēti lietotāja interfeisiem, kuros Fiddler Addon neietilpst, piemēram, WPF trafika vizualizācijai.

FiddlerCore tagad ir pārgājis uz maksas, bet pirms maksas beta versijā tika izlaistas vairākas jaunas .NET standarta versijas, kas bija pieejamas un kurām nebija 30 dienu ierobežojuma. Ir pieejams pilns SDK un demonstrācija. Lejupielādes adrese ir šāda:

FiddlerCoreAPIFree_4_6_20191_7809.zip lejupielāde
Hipersaites pieteikšanās ir redzama.

Izveidojiet jaunu .NET 4.6.2 konsoles projektu: HttpCapture, kas atsaucas uz FiddlerCore45.dll klases bibliotēku, ko var iegūt, lejupielādējot to, kā iepriekš.

Vijolnieka pasākums ir šāds:

//
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad sesija ir pabeigta
        publisks statisks notikums SessionStateHandler AfterSessionComplete;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad Fiddler tver WebSocket ziņojumu
        publiskais statiskais notikums EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage;
        [CodeDescription("Šis notikums aktivizē, HTTPS sertifikāts ir validēts.")]
        publiskais statiskais notikums EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad ir pieejamas atbilžu galvenes
        publiskais statiskais notikums SessionStateHandler ResponseHeadersAvailable;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad ir pieejamas pieprasījuma galvenes
        publiskais statiskais notikums SessionStateHandler RequestHeadersAvailable;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad Fiddler saņem servera atbildi
        publiskais statiskais notikums SessionStateHandler BeforeResponse;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad Fiddler saņem klienta pieprasījumu
        publiskais statiskais notikums SessionStateHandler BeforeRequest;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts katru reizi, kad FiddlerCore nolasa datus no tīkla klienta
        pieprasījums. Ņemiet vērā, ka šie dati nekādā veidā nav formatēti un ir jāparsē
        saņēmējs.
        publiskais statiskais notikums EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts katru reizi, kad FiddlerCore nolasa datus no tīkla servera
        atbilde. Ņemiet vērā, ka šie dati nekādā veidā nav formatēti un ir jāparsē
        saņēmējs.
        publiskais statiskais notikums EventHandler<RawReadEventArgs> OnReadResponseBuffer;
        [CodeDescription("Šis notikums tiek aktivizēts, kad lietotājs liek Fiddler notīrīt kešatmiņu vai sīkfailus.")]
        publiskais statiskais notikums EventHandler<CacheClearEventArgs> OnClearCache;
        //
        Kopsavilkuma:
        Sinhronizējiet šo notikumu, lai saņemtu paziņojumu, kad FiddlerCore ir pievienots kā sistēmas starpniekserveris.")]
        [CodeDescription("Sinhronizēt šo notikumu, lai saņemtu paziņojumu, kad FiddlerCore ir pievienots kā sistēmas starpniekserveris.")]
        [Novecojis("Lūdzu, izmantojiet Telerik.NetworkConnections.NetworkConnectionsManager.")]
        publisks statisks pasākums SimpleEventHandler FiddlerAttach;
        //
        Kopsavilkuma:
        Sinhronizējiet šo notikumu, lai saņemtu paziņojumu, kad FiddlerCore ir atdalījies kā sistēmas starpniekserveris.
        [CodeDescription("Sinhronizēt šo notikumu, lai saņemtu paziņojumu, kad FiddlerCore ir atdalījies kā sistēmas starpniekserveris.")]
        [Novecojis("Lūdzu, izmantojiet Telerik.NetworkConnections.NetworkConnectionsManager.")]
        publisks statisks pasākums SimpleEventHandler FiddlerDetach;
        [CodeDescription("Šis notikums tiek aktivizēts, kad tiek rādīts lietotāja paziņojums. Skatīt CONFIG. Rekvizīts QuietMode.")]
        publiskais statiskais notikums EventHandler<NotificationEventArgs> OnNotification;
        //
        Kopsavilkuma:
        Šis notikums tiek aktivizēts, kad Fiddler ģenerē kļūdas atbildi
        publiskais statiskais notikums SessionStateHandler BeforeReturningError;
        //
        Kopsavilkuma:
        Tiek atlaists katru reizi, kad Fiddler veiksmīgi pieņem TCP/IP savienojumu
        publisks statisks notikums EventHandler<ConnectionEventArgs> AfterSocketAccept;
        //
        Kopsavilkuma:
        Tiek atlaists katru reizi, kad Fiddler veiksmīgi izveido TCP/IP savienojumu
        publisks statisks notikums EventHandler<ConnectionEventArgs> AfterSocketConnect;

Bieži izmantotie notikumi ir BeforeRequest, BeforeResponse un AfterSessionComplete.

Ja vēlaties bloķēt HTTPS pieprasījumus, jums ir jāinstalē sertifikāts, kods ir šāds:

Pievienots kods, lai noteiktu, vai sertifikāts pastāv:

Sasniegtie rezultāti bija šādi:

1. Pārtvertwww.itsvse.comVietnes pieprasījums, kas tieši atgriež JSON satura daļu.
2. Bloķējiet down.itsvse.com vietni un pēc atbildes nomainiet virkni "Augšupielādējis" ar "Augšupielādējis"

Kods ir šāds:

Pēc tam iestatiet ie aģentu 127.0.0.1:9099 manuāli, arī ar koda iestatījumiem, šādi:

Sistēmas IE starpniekservera iestatīšana, izmantojot .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

Atveidojumi ir šādi:



Piezīme: Modificējot saturu pēc atbildes, notikumā BeforeRequest ir jāiestata sesijasession.bBufferResponse = true;, pretējā gadījumā atbildes saturu nevar modificēt!

Avota koda lejupielāde:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi


(Beigas)





Iepriekšējo:ASP.NET MVC tiešsaistes dekompilācija pašreizējā tīmekļa vietnes pirmkoda
Nākamo:Pieprasījuma formāts netiek atpazīts, jo URL negaidīti beidzas ar "/itsvse".
 Saimnieks| Publicēts 30.06.2023 20:07:39 |
Par sertifikātu:

Publicēts 06.03.2022 10:33:30 |
Ļoti labi                       
 Saimnieks| Publicēts 28.06.2023 17:11:09 |
Novērsta problēma, ka fiddler nevarēja pārmeklēt vietējā vietējā resursdatora, 127.0.0.1 tīkla pieprasījumus
https://www.itsvse.com/thread-9137-1-1.html
Publicēts 23.12.2020 20:51:15 |
Mainot saturu pēc atbildes
Publicēts 25.02.2021 19:39:28 |

Mainot saturu pēc atbildes
Publicēts 01.03.2021 13:03:56 |
FiddlerCoreStartupSettingsBuilder nosaukumvieta
Publicēts 13.03.2021 15:15:48 |
Uzziniet avota kodu
Publicēts 31.03.2021 17:15:20 |
Izpētiet to un apskatiet
Publicēts 07.04.2021 18:09:31 |
Pēc visas dienas meklēšanas es beidzot atradu vienu, kas atbilda manām vajadzībām
Publicēts 05.05.2021 16:28:11 |
Ir iespējams arī pārvietot ie starpniekserveri 127.0.0.1:9099
Publicēts 04.06.2021 11:27:23 |
333333333333333333
Publicēts 21.06.2021 00:33:29 |
session.bBufferResponse = true; Vai tas ir nepieciešams?
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com