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