Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 241781|Răspunde: 55

[Program de consolă] .NET/C# folosește FiddlerCore4 pentru a intercepta și modifica cererile HTTP

  [Copiază linkul]
Postat pe 20.12.2020 13:39:53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip descărcare
Autentificarea cu hyperlink este vizibilă.

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ă:

Configurează proxy-ul IE de sistem folosind .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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ă rogRăspunde


(Sfârșit)





Precedent:ASP.NET Decompilarea online MVC a codului sursă actual al site-ului
Următor:Formatul cererii nu este recunoscut deoarece URL-ul se termină neașteptat cu "/itsvse".
 Proprietarul| Postat pe 30.06.2023 20:07:39 |
Despre certificat:

Postat pe 06.03.2022 10:33:30 |
Foarte bine                       
 Proprietarul| Postat pe 28.06.2023 17:11:09 |
S-a rezolvat problema că Fiddler nu putea crawla localhost-ul local, cererile de rețea 127.0.0.1
https://www.itsvse.com/thread-9137-1-1.html
Postat pe 23.12.2020 20:51:15 |
Când modifici conținutul după răspuns
Postat pe 25.02.2021 19:39:28 |

Când modifici conținutul după răspuns
Postat pe 01.03.2021 13:03:56 |
spațiul de nume al FiddlerCoreStartupSettingsBuilder
Postat pe 13.03.2021 15:15:48 |
Învață codul sursă
Postat pe 31.03.2021 17:15:20 |
Studiază și aruncă o privire
Postat pe 07.04.2021 18:09:31 |
După ce am căutat o zi întreagă, în cele din urmă am găsit unul care să-mi satisfacă nevoile
Postat pe 05.05.2021 16:28:11 |
Este posibilă mutarea proxy-ului IE 127.0.0.1:9099
Postat pe 04.06.2021 11:27:23 |
333333333333333333
Postat pe 21.06.2021 00:33:29 |
session.bBufferResponse = adevărat; Este necesar să-l setez?
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com