Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 241781|Vastaus: 55

[Konsoliohjelma] .NET/C# käyttää FiddlerCore4:ää HTTP-pyyntöjen sieppaamiseen ja muokkaamiseen

  [Kopioi linkki]
Julkaistu 20.12.2020 13.39.53 | | | |
Uusin FiddlerCoreAPIFreeSetup, uuden dll-tiedoston kaappaus, sen käyttö asennuksen jälkeen, Fiddlerin http-mukautettu sieppauskäsittelykirjasto, FiddlerCore on tällä hetkellä saatavilla .NET-luokan kirjastona, jota voi käyttää mikä tahansa .NET-sovellus. FiddlerCore on suunniteltu omistetuille sovelluksille, jotka toimivat ilman käyttöliittymää, kuten testiautomaatio, tai käyttöliittymille, joihin Fiddler Addon ei sovi niihin, kuten WPF-liikenteen visualisointiin.

FiddlerCore on nyt siirtynyt maksulliseen versioon, mutta ennen latausta julkaistiin useita uusia .NET-standardin versioita betana, jotka olivat saatavilla eikä niissä ollut 30 päivän rajoitusta. Koko SDK ja demo ovat saatavilla. Latausosoite on seuraava:

FiddlerCoreAPIFree_4_6_20191_7809.zip lataa
Hyperlinkin kirjautuminen on näkyvissä.

Luo uusi .NET 4.6.2 -konsoliprojekti: HttpCapture, joka viittaa FiddlerCore45.dll-luokan kirjastoon, jonka voi saada lataamalla sen kuten yllä.

Viulunsoittajatapahtuma on seuraava:

//
        Yhteenveto:
        Tämä tapahtuma käynnistyy, kun sessio on suoritettu
        julkinen staattinen tapahtuma SessionStateHandler AfterSessionComplete;
        //
        Yhteenveto:
        Tämä tapahtuma aktivoituu, kun Fiddler tallentaa WebSocket-viestin
        julkinen staattinen tapahtuma EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage;
        [CodeDescription("Tämä tapahtuma käynnistää HTTPS-sertifikaatin on validoitu.")]
        julkinen staattinen tapahtuma EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate;
        //
        Yhteenveto:
        Tämä tapahtuma aktivoituu, kun Response Headerit ovat saatavilla
        julkinen staattinen tapahtuma SessionStateHandler ResponseHeadersAvailable;
        //
        Yhteenveto:
        Tämä tapahtuma käynnistyy, kun pyyntöotsikot ovat saatavilla
        julkinen staattinen tapahtuma SessionStateHandler RequestHeadersAvailable;
        //
        Yhteenveto:
        Tämä tapahtuma aktivoituu, kun Fiddler vastaanottaa palvelimen vastauksen
        julkinen staattinen tapahtuma SessionStateHandler BeforeResponse;
        //
        Yhteenveto:
        Tämä tapahtuma aktivoituu, kun Fiddler vastaanottaa asiakkaan pyynnön
        julkinen staattinen tapahtuma SessionStateHandler BeforeRequest;
        //
        Yhteenveto:
        Tämä tapahtuma käynnistyy aina, kun FiddlerCore lukee dataa verkosta asiakkaan
        pyyntö. Huomaa, että tätä dataa ei ole millään tavalla muotoiltu, vaan se täytyy jäsentää
        vastaanottajan toimesta.
        julkinen staattinen tapahtuma EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Yhteenveto:
        Tämä tapahtuma käynnistyy aina, kun FiddlerCore lukee dataa verkosta palvelimen
        Vastaus. Huomaa, että tätä dataa ei ole millään tavalla muotoiltu, vaan se täytyy jäsentää
        vastaanottajan toimesta.
        julkinen staattinen tapahtuma EventHandler<RawReadEventArgs> OnReadResponseBuffer;
        [CodeDescription("Tämä tapahtuma aktivoituu, kun käyttäjä käskee Fiddleriä tyhjentämään välimuistin tai evästeet.")]
        julkinen staattinen tapahtuma EventHandler<CacheClearEventArgs> OnClearCache;
        //
        Yhteenveto:
        Synkronoi tämä tapahtuma niin, että saat ilmoituksen, kun FiddlerCore on liitetty järjestelmävälityspalvelimeksi.")]
        [CodeDescription("Synkronoi tämä tapahtuma, jotta saat ilmoituksen, kun FiddlerCore on liitetty järjestelmän välityspalvelimeksi.")]
        [Vanhentunut ("Käytä Telerik.NetworkConnections.NetworkConnectionsManageria.")]
        julkinen staattinen tapahtuma SimpleEventHandler FiddlerAttach;
        //
        Yhteenveto:
        Synkronoi tämä tapahtuma niin, että saat ilmoituksen, kun FiddlerCore on irrotettu järjestelmän välityspalvelimena.
        [CodeDescription("Synkronoi tämä tapahtuma, jotta saat ilmoituksen, kun FiddlerCore on irrottautunut järjestelmän välityspalvelimena.")]
        [Vanhentunut ("Käytä Telerik.NetworkConnections.NetworkConnectionsManageria.")]
        julkinen staattinen tapahtuma SimpleEventHandler FiddlerDetach;
        [CodeDescription("Tämä tapahtuma aktivoituu, kun käyttäjäilmoitus näytetään. Katso CONFIG. QuietMode-ominaisuus.")]
        julkinen staattinen tapahtuma EventHandler<NotificationEventArgs> OnNotification;
        //
        Yhteenveto:
        Tämä tapahtuma aktivoituu, kun Fiddler tuottaa virhevastauksen
        julkinen staattinen tapahtuma SessionStateHandler BeforeReturningError;
        //
        Yhteenveto:
        Laukaistaan joka kerta, kun Fiddler onnistuu hyväksymään TCP/IP-yhteyden
        julkinen staattinen tapahtuma EventHandler<ConnectionEventArgs> AfterSocketAccept;
        //
        Yhteenveto:
        Joka kerta, kun Fiddler onnistuu muodostamaan TCP/IP-yhteyden
        julkinen staattinen tapahtuma EventHandler<ConnectionEventArgs> AfterSocketConnect;

Yleisimmin käytettyjä tapahtumia ovat BeforeRequest, BeforeResponse ja AfterSessionComplete.

Jos haluat estää HTTPS-pyynnöt, sinun täytyy asentaa varmenne, koodi on seuraava:

Liitteenä on koodi, jolla voidaan selvittää, onko sertifikaatti olemassa:

Saavuttamamme tulokset olivat seuraavat:

1. Sieppauswww.itsvse.comSivustopyyntö, joka palauttaa suoraan JSON-sisällön.
2. Estä down.itsvse.com sivusto ja vastauksen jälkeen korvaa merkkijono "Uploaded by" sanalla "Uploaded by"

Koodi on seuraava:

Sitten aseta IE-agentti 127.0.0.1:9099 manuaalisesti, myös koodiasetuksilla, seuraavasti:

Aseta järjestelmän IE-välityspalvelin käyttäen .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

Renderöinnit ovat seuraavat:



Huomautus: Kun muokkaat sisältöä vastauksen jälkeen, sinun täytyy perustaa sessio BeforeRequest-tapahtumaansession.bBufferResponse = totta;, muuten et voi muokata vastaussisältöä!

Lähdekoodin lataus:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus


(Loppu)





Edellinen:ASP.NET MVC:n nykyisen verkkosivuston lähdekoodin verkkopurku
Seuraava:Pyyntömuotoa ei tunnisteta, koska URL päättyy yllättäen "/itsvse".
 Vuokraisäntä| Julkaistu 30.6.2023 20.07.39 |
Tietoa todistuksesta:

Julkaistu 6.3.2022 10.33.30 |
Oikein hyvä                       
 Vuokraisäntä| Julkaistu 28.6.2023 17.11.09 |
Ratkaistiin ongelma, että Fiddler ei pystynyt selaamaan paikallisia localhost, 127.0.0.1 -verkkopyyntöjä
https://www.itsvse.com/thread-9137-1-1.html
Julkaistu 23.12.2020 20.51.15 |
Kun muokkaat sisältöä vastauksen jälkeen
Julkaistu 25.2.2021 19.39.28 |

Kun muokkaat sisältöä vastauksen jälkeen
Julkaistu 1.3.2021 13.03.56 |
FiddlerCoreStartupSettingsBuilderin nimiavaruus
Julkaistu 13.3.2021 15.15.48 |
Opi lähdekoodi
Julkaistu 31.3.2021 17.15.20 |
Tutki sitä ja katso
Julkaistu 7.4.2021 18.09.31 |
Koko päivän etsin ja lopulta löysin yhden, joka vastasi tarpeisiini
Julkaistu 5.5.2021 16.28.11 |
IE-välityspalvelimen 127.0.0.1:9099 siirtäminen on myös mahdollista
Julkaistu 4.6.2021 11.27.23 |
333333333333333333
Julkaistu 21.6.2021 0.33.29 |
session.bBufferResponse = totta; Onko sen asettaminen tarpeellista?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com