Cel mai recent FiddlerCoreAPIFreeSetup, capturează noul fișier dll, folosește-l după instalare, biblioteca http personalizată de procesare a interceptării Fiddler, FiddlerCore, este disponibil în prezent ca bibliotecă de clase .NET, care poate fi folosită de orice aplicație .NET. FiddlerCore este conceput pentru aplicații dedicate care rulează fără interfață cu utilizatorul, cum ar fi automatizarea testelor, sau interfețe specifice pentru interfețe în care Fiddler Addon nu se potrivește, cum ar fi vizualizarea traficului WPF.
FiddlerCore a trecut acum la standardul cu plată, dar înainte de această încărcare, au fost lansate mai multe versiuni noi ale standardului .NET în beta, care erau disponibile și nu aveau o limită de 30 de zile. SDK-ul complet și demo-ul sunt disponibile. Adresa de descărcare este următoarea:
Creează un nou proiect de consolă .NET 4.6.2: HttpCapture, care face referire la biblioteca de clase FiddlerCore45.dll, ce poate fi obținută prin descărcare, așa cum s-a menționat mai sus.
Evenimentul Fiddler este următorul:
// Rezumat: Acest eveniment se declanșează când o sesiune s-a încheiat eveniment static public SessionStateHandler AfterSessionComplete; // Rezumat: Acest eveniment se declanșează când Fiddler capturează un mesaj WebSocket eveniment static public EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Acest eveniment declanșează un certificat HTTPS este validat.")] eveniment static public<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate; // Rezumat: Acest eveniment se declanșează atunci când sunt disponibile anteturile de răspuns eveniment static public SessionStateHandler ResponseHeadersAvailable; // Rezumat: Acest eveniment se declanșează când sunt disponibile antete de solicitare eveniment static public SessionStateHandler RequestHeadersAvailable; // Rezumat: Acest eveniment se declanșează când Fiddler primește un răspuns al serverului eveniment static public SessionStateHandler BeforeResponse; // Rezumat: Acest eveniment se declanșează atunci când o cerere a unui client este primită de Fiddler eveniment static public SessionStateHandler BeforeRequest; // Rezumat: Acest eveniment se declanșează de fiecare dată când FiddlerCore citește date din rețea pentru clientul cerere. Rețineți că aceste date nu sunt formatate în niciun fel și trebuie analizate de către destinatar. eveniment static public EventHandler<RawReadEventArgs> OnReadRequestBuffer; // Rezumat: Acest eveniment se declanșează de fiecare dată când FiddlerCore citește date din rețea pentru serverele serverului răspuns. Rețineți că aceste date nu sunt formatate în niciun fel și trebuie analizate de către destinatar. eveniment static public EventHandler<RawReadEventArgs> OnReadResponseBuffer; [CodeDescription("Acest eveniment se declanșează când utilizatorul îi cere lui Fiddler să șteargă cache-ul sau cookie-urile.")] eveniment static public EventHandler<CacheClearEventArgs> OnClearCache; // Rezumat: Sincronizați acest eveniment pentru a fi notificat când FiddlerCore s-a atașat ca proxy de sistem.")] [CodeDescription("Sincronizează acest eveniment pentru a fi notificat când FiddlerCore s-a atașat ca proxy de sistem.")] [Învechit("Vă rugăm să folosiți Telerik.NetworkConnections.NetworkConnectionsManager.)] eveniment static public SimpleEventHandler FiddlerAttach; // Rezumat: Sincronizează acest eveniment pentru a fi notificat când FiddlerCore s-a detașat ca proxy-ul sistemului. [CodeDescription("Sincronizează acest eveniment pentru a fi notificat când FiddlerCore s-a detașat ca proxy-ul sistemului.")] [Învechit("Vă rugăm să folosiți Telerik.NetworkConnections.NetworkConnectionsManager.)] eveniment static public SimpleEventHandler FiddlerDetach; [CodeDescription("Acest eveniment se declanșează când este afișată o notificare de la utilizator. Vezi CONFIG. Proprietatea QuietMode.")] eveniment static public EventHandler<NotificationEventArgs> OnNotification; // Rezumat: Acest eveniment se declanșează atunci când Fiddler generează un răspuns de eroare eveniment static public SessionStateHandler BeforeReturningError; // Rezumat: Dezactivat de fiecare dată când Fiddler acceptă cu succes o conexiune TCP/IP eveniment static public EventHandler<ConnectionEventArgs> AfterSocketAccept; // Rezumat: De fiecare dată când Fiddler stabilește cu succes o conexiune TCP/IP eveniment static public EventHandler<ConnectionEventArgs> AfterSocketConnect; Evenimentele frecvent folosite sunt ÎnainteCerere, ÎnainteRăspuns și AfterSessionComplete.
Dacă vrei să blochezi cererile HTTPS, trebuie să instalezi un certificat, codul fiind următorul:
Atașat este codul pentru a determina dacă certificatul există:
Rezultatele obținute au fost următoarele:
1. Interceptarewww.itsvse.comCerere site, care returnează direct o bucată de conținut JSON. 2. Blochează site-ul down.itsvse.com și, după răspuns, înlocuiește șirul "Încărcat de" cu "Încărcat de"
Codul este următorul:
Apoi setează manual agentul ie 127.0.0.1:9099, tot cu setările de cod, după cum urmează:
Randările sunt următoarele:
Notă: Când modifici conținutul după răspuns, trebuie să configurezi o sesiune în evenimentul BeforeRequestsession.bBufferResponse = adevărat;, altfel nu poți modifica conținutul răspunsului!
Descărcare cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
(Sfârșit)
|