Najnowsza wersja FiddlerCoreAPIFreeSetup, przechwycająca nowy plik dll, używając go po instalacji, niestandardowa biblioteka przetwarzania przechwytów http Fiddlera, FiddlerCore, jest obecnie dostępna jako biblioteka klas .NET, którą może używać dowolna aplikacja .NET. FiddlerCore został zaprojektowany dla dedykowanych aplikacji działających bez interfejsu użytkownika, takich jak automatyzacja testów, lub interfejsów dedykowanych interfejsom, w których Fiddler Addon nie pasuje, takich jak wizualizacja ruchu WPF.
FiddlerCore przeszedł teraz na płatny tryb, ale przed naliczeniem opłaty wydano kilka nowych wersji standardu .NET w wersji beta, które były dostępne i nie miały limitu 30 dni. Pełne SDK i demo są dostępne. Adres pobrania jest następujący:
Stwórz nowy projekt konsolowy .NET 4.6.2: HttpCapture, który odnosi się do biblioteki klas FiddlerCore45.dll, którą można pozyskać, pobierając ją jak powyżej.
Wydarzenie Fiddler wygląda następująco:
// Streszczenie: To zdarzenie uruchamia się po zakończeniu sesji publiczne zdarzenie statyczne SessionStateHandler AfterSessionComplete; // Streszczenie: To zdarzenie uruchamia się, gdy Fiddler przechwyci wiadomość WebSocket publiczne zdarzenie statyczne EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("To zdarzenie uruchamia certyfikat HTTPS jest zweryfikowany.")] publiczne zdarzenie statyczne EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Streszczenie: To zdarzenie uruchamia się, gdy dostępne są nagłówki odpowiedzi publiczne zdarzenie statyczne SesjaStanieObsługa OdpowiedźOdpowiedziDostępne; // Streszczenie: To zdarzenie uruchamia się, gdy dostępne są nagłówki żądań publiczne zdarzenie statyczne SessionStateHandler RequestHeadersAvailable; // Streszczenie: To zdarzenie uruchamia się, gdy Fiddler otrzyma odpowiedź serwera publiczne zdarzenie statyczne SessionStateHandler BeforeResponse; // Streszczenie: To zdarzenie uruchamia się, gdy Fiddler otrzyma żądanie klienta publiczne zdarzenie statyczne SessionStateHandler BeforeRequest; // Streszczenie: To zdarzenie uruchamia się za każdym razem, gdy FiddlerCore odczytuje dane z sieci dla klienta prośba. Należy zauważyć, że dane te nie są w żaden sposób sformatowane i muszą być analizowane przez odbiorcę. publiczne zdarzenie statyczne EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Streszczenie: To zdarzenie uruchamia się za każdym razem, gdy FiddlerCore odczytuje dane z sieci dla serwera odpowiedź. Należy zauważyć, że dane te nie są w żaden sposób sformatowane i muszą być analizowane przez odbiorcę. publiczne zdarzenie statyczne EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("To zdarzenie uruchamia się, gdy użytkownik instruuje Fiddlera o wyczyszczenie pamięci podręcznej lub plików cookie.")] publiczne statyczne zdarzenie EventHandler<CacheClearEventArgs> OnClearCache; // Streszczenie: Zsynchronizuj to zdarzenie, aby otrzymać powiadomienie, gdy FiddlerCore zostanie podłączony jako proxy systemowy.")] [CodeDescription("Synchronizuj to zdarzenie, aby zostać powiadomione, gdy FiddlerCore zostanie podłączony jako proxy.")] [Przestarzałe ("Proszę, użyj Telerik.NetworkConnections.NetworkConnectionsManager.")] publiczne wydarzenie statyczne SimpleEventHandler FiddlerAttach; // Streszczenie: Zsynchronizuj to zdarzenie, aby otrzymać powiadomienie, gdy FiddlerCore odłączy się jako system proxy. [CodeDescription("Synchronizuj to zdarzenie, aby otrzymać powiadomienie, gdy FiddlerCore odłączy się jako proxy.")] [Przestarzałe ("Proszę, użyj Telerik.NetworkConnections.NetworkConnectionsManager.")] publiczne zdarzenie statyczne SimpleEventHandler FiddlerDetach; [CodeDescription("To zdarzenie uruchamia się, gdy pojawi się powiadomienie użytkownika. Zobacz CONFIG. Własność QuietMode.")] publiczne statyczne zdarzenie<NotificationEventArgs> EventHandler OnNotification; // Streszczenie: To zdarzenie uruchamia się, gdy Fiddler generuje odpowiedź błędu publiczne zdarzenie statyczne SessionStateHandler BeforeReturningError; // Streszczenie: Uruchamiane za każdym razem, gdy Fiddler pomyślnie zaakceptuje połączenie TCP/IP publiczne zdarzenie statyczne EventHandler<ConnectionEventArgs> AfterSocketAccept; // Streszczenie: Uruchamiane za każdym razem, gdy Fiddler pomyślnie nawiązuje połączenie TCP/IP publiczne zdarzenie statyczne EventHandler<ConnectionEventArgs> AfterSocketConnect; Najczęściej używane zdarzenia to BeforeRequest, BeforeResponse oraz AfterSessionComplete.
Jeśli chcesz zablokować żądania HTTPS, musisz zainstalować certyfikat, a kod jest następujący:
Dołączony jest kod określający, czy certyfikat istnieje:
Osiągnęliśmy następujące rezultaty:
1. Przechwyceniewww.itsvse.comProśba o stronę, która zwraca fragment treści JSON bezpośrednio. 2. Zablokować down.itsvse.com stronę i po odpowiedzi zastąpić ciąg "Uploaded by" na "Uploaded by"
Kod jest następujący:
Następnie ręcznie ustaw agenta ie na 127.0.0.1:9099, również z ustawieniami kodu, w następujący sposób:
Przedstawienia przedstawiają się następująco:
Uwaga: Przy modyfikacji treści po odpowiedzi musisz ustawić sesję w zdarzeniu BeforeRequestsession.bBufferResponse = true;, w przeciwnym razie nie możesz modyfikować treści odpowiedzi!
Pobranie kodu źródłowego:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
(Koniec)
|