Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 241781|Risposta: 55

[Programma Console] .NET/C# utilizza FiddlerCore4 per intercettare e modificare le richieste HTTP

  [Copiato link]
Pubblicato su 20/12/2020 13:39:53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip scaricare
Il login del link ipertestuale è visibile.

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:

Configura il proxy IE di sistema usando .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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 pregoRisposta


(Fine)





Precedente:ASP.NET Decompilazione online MVC del codice sorgente attuale del sito web
Prossimo:Il formato della richiesta non viene riconosciuto perché l'URL termina inaspettatamente con "/itsvse".
 Padrone di casa| Pubblicato su 30/06/2023 20:07:39 |
Informazioni sul certificato:

Pubblicato su 06/03/2022 10:33:30 |
Molto bene                       
 Padrone di casa| Pubblicato su 28/06/2023 17:11:09 |
Risolto il problema che Fiddler non riusciva a scansionare localhost locale, richieste di rete 127.0.0.1
https://www.itsvse.com/thread-9137-1-1.html
Pubblicato su 23/12/2020 20:51:15 |
Quando si modifica il contenuto dopo la risposta
Pubblicato su 25/02/2021 19:39:28 |

Quando si modifica il contenuto dopo la risposta
Pubblicato su 01/03/2021 13:03:56 |
namespace di FiddlerCoreStartupSettingsBuilder
Pubblicato su 13/03/2021 15:15:48 |
Impara il codice sorgente
Pubblicato su 31/03/2021 17:15:20 |
Studialo e dai un'occhiata
Pubblicato su 07/04/2021 18:09:31 |
Dopo aver cercato per un'intera giornata, finalmente ne ho trovata una che soddisfacesse le mie esigenze
Pubblicato su 05/05/2021 16:28:11 |
È possibile anche spostare il proxy IE 127.0.0.1:9099
Pubblicato su 04/06/2021 11:27:23 |
333333333333333333
Pubblicato su 21/06/2021 00:33:29 |
session.bBufferResponse = true; È necessario impostarlo?
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com