L'ultimo FiddlerCoreAPIFreeSetup, cattura il nuovo file dll, usalo dopo l'installazione, la libreria http custom interception processing di Fiddler, FiddlerCore, è attualmente disponibile come libreria di classi .NET, che può essere utilizzata da qualsiasi applicazione .NET. FiddlerCore è progettato per applicazioni dedicate che funzionano senza interfaccia utente, come l'automazione dei test, o interfacce specifiche per interfacce utente in cui Fiddler Addon non si adatta, come la visualizzazione del traffico WPF.
FiddlerCore è ora passato a pagamento, ma prima dell'addebito sono state rilasciate diverse nuove versioni dello standard .NET in beta, disponibili e senza limite di 30 giorni. L'SDK completo e la demo sono disponibili. L'indirizzo di download è il seguente:
Crea un nuovo progetto console .NET 4.6.2: HttpCapture, che fa riferimento alla libreria di classi FiddlerCore45.dll, che può essere ottenuta scaricandola come sopra.
L'evento del violinista è il seguente:
// Sommario: Questo evento si attiva quando una sessione è stata completata evento statico pubblico SessionStateHandler AfterSessionComplete; // Sommario: Questo evento si attiva quando Fiddler cattura un messaggio WebSocket evento statico pubblico EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Questo evento attiva un certificato HTTPS validato.")] evento statico pubblico EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Sommario: Questo evento si attiva quando sono disponibili Intestazioni di Risposta evento statico pubblico SessionStateHandler ResponseHeadersAvailable; // Sommario: Questo evento si attiva quando sono disponibili Intestazioni di Richiesta evento statico pubblico SessionStateHandler RequestHeadersAvailable; // Sommario: Questo evento si attiva quando Fiddler riceve una risposta del server evento statico pubblico SessionStateHandler BeforeResponse; // Sommario: Questo evento si attiva quando Fiddler riceve una richiesta da parte di Fiddler evento statico pubblico SessionStateHandler BeforeRequest; // Sommario: Questo evento si attiva ogni volta che FiddlerCore legge i dati dalla rete per il client richiesta. Si noti che questi dati non sono formattati in alcun modo e devono essere analizzati dal destinatario. evento statico pubblico EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Sommario: Questo evento si attiva ogni volta che FiddlerCore legge i dati dalla rete per il server risposta. Si noti che questi dati non sono formattati in alcun modo e devono essere analizzati dal destinatario. evento statico pubblico EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Questo evento si attiva quando l'utente istruisce Fiddler a cancellare la cache o i cookie.")] evento statico pubblico EventHandler<CacheClearEventArgs> OnClearCache; // Sommario: Sincronizza questo evento per essere notificato quando FiddlerCore si è collegato come proxy di sistema.")] [CodeDescription("Sincronizza questo evento per essere notificato quando FiddlerCore si è allegato come proxy di sistema.")] [Obsoleto("Per favore, usa Telerik.NetworkConnections.NetworkConnectionsManager.)] evento statico pubblico SimpleEventHandler FiddlerAttach; // Sommario: Sincronizza questo evento per essere notificato quando FiddlerCore si è staccato come proxy di sistema. [CodeDescription("Sincronizza questo evento per essere notificato quando FiddlerCore si è staccato come proxy di sistema.")] [Obsoleto("Per favore, usa Telerik.NetworkConnections.NetworkConnectionsManager.)] evento statico pubblico SimpleEventHandler FiddlerDetach; [CodeDescription("Questo evento si attiva quando viene mostrata una notifica all'utente. Vedi CONFIG. Proprietà QuietMode.")] evento statico pubblico EventHandler<NotificationEventArgs> OnNotification; // Sommario: Questo evento si attiva quando Fiddler genera una risposta di errore evento statico pubblico SessionStateHandler BeforeReturningError; // Sommario: Attivato ogni volta che Fiddler accetta con successo una connessione TCP/IP evento statico pubblico EventHandler<ConnectionEventArgs> AfterSocketAccept; // Sommario: Attivato ogni volta che Fiddler ha stabilito con successo una connessione TCP/IP evento statico pubblico EventHandler<ConnectionEventArgs> AfterSocketConnect; Gli eventi comunemente usati sono BeforeRequest, BeforeResponse e AfterSessionComplete.
Se vuoi bloccare le richieste HTTPS, devi installare un certificato, il codice è il seguente:
Allegato è allegato il codice per determinare se il certificato esiste:
I risultati ottenuti sono stati i seguenti:
1. Intercettazionewww.itsvse.comRichiesta del sito, che restituisce direttamente un contenuto JSON. 2. Blocca il sito down.itsvse.com e, dopo la risposta, sostituisci la stringa "Caricato da" con "Caricato da"
Il codice è il seguente:
Poi imposta manualmente l'agente IE 127.0.0.1:9099, sempre con le impostazioni del codice, come segue:
Le rappresentazioni sono le seguenti:
Nota: Quando modifichi il contenuto dopo la risposta, devi impostare una sessione nell'evento BeforeRequestsession.bBufferResponse = true;, altrimenti non puoi modificare il contenuto della risposta!
Scarica codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
(Fine)
|