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:
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:
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ūdzu Atbildi
(Beigas)
|