Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 241781|Atsakyti: 55

[Konsolės programa] .NET/C# naudoja FiddlerCore4 HTTP užklausoms perimti ir modifikuoti

  [Kopijuoti nuorodą]
Paskelbta 2020-12-20 13:39:53 | | | |
Naujausia "FiddlerCoreAPIFreeSetup", užfiksuokite naują dll failą, naudokite jį įdiegę, "Fiddler" http pasirinktinio perėmimo apdorojimo biblioteka, "FiddlerCore" šiuo metu yra .NET klasės biblioteka, kurią gali naudoti bet kuri .NET programa. "FiddlerCore" skirta specialioms programoms, kurios veikia be vartotojo sąsajos, pvz., testavimo automatizavimui, arba vartotojo sąsajoms, skirtoms vartotojo sąsajoms, į kurias "Fiddler Addon" netelpa, pvz., WPF srauto vizualizacijai.

"FiddlerCore" dabar perėjo prie mokamos, tačiau prieš apmokestinimą buvo išleistos kelios naujos .NET standarto versijos, kurios buvo prieinamos ir neturėjo 30 dienų limito. Galima rasti visą SDK ir demonstracinę versiją. Atsisiuntimo adresas yra toks:

FiddlerCoreAPIFree_4_6_20191_7809.zip atsisiųsti
Hipersaito prisijungimas matomas.

Sukurkite naują .NET 4.6.2 konsolės projektą: HttpCapture, kuriame nurodoma FiddlerCore45.dll klasės biblioteka, kurią galima gauti atsisiuntus, kaip nurodyta aukščiau.

Smuikininko renginys yra toks:

//
        Suvestinė:
        Šis įvykis suaktyvinamas, kai seansas baigiamas
        viešas statinis įvykis SessionStateHandler AfterSessionComplete;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas, kai "Fiddler" užfiksuoja "WebSocket" pranešimą
        viešas statinis įvykis EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage;
        [CodeDescription("Šis įvykis suaktyvina HTTPS sertifikatą patvirtinta.")]
        viešasis statinis įvykis EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas, kai pasiekiamos atsakymo antraštės
        viešas statinis įvykis SessionStateHandler ResponseHeadersAvailable;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas, kai pasiekiamos užklausų antraštės
        viešas statinis įvykis SessionStateHandler RequestHeadersAvailable;
        //
        Suvestinė:
        Šis įvykis suveikia, kai "Fiddler" gauna serverio atsakymą
        viešas statinis įvykis SessionStateHandler BeforeResponse;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas, kai "Fiddler" gauna kliento užklausą
        viešas statinis įvykis SessionStateHandler BeforeRequest;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas kiekvieną kartą, kai "FiddlerCore" nuskaito duomenis iš tinklo kliento
        prašymą. Atkreipkite dėmesį, kad šie duomenys nėra jokiu būdu suformatuoti ir turi būti analizuojami
        gavėjas.
        viešas statinis įvykis EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas kiekvieną kartą, kai "FiddlerCore" nuskaito duomenis iš tinklo serverio
        atsakymas. Atkreipkite dėmesį, kad šie duomenys nėra jokiu būdu suformatuoti ir turi būti analizuojami
        gavėjas.
        viešas statinis įvykis EventHandler<RawReadEventArgs> OnReadResponseBuffer;
        [CodeDescription("Šis įvykis suaktyvinamas, kai vartotojas nurodo Fiddler išvalyti talpyklą arba slapukus.")]
        viešas statinis įvykis EventHandler<CacheClearEventArgs> OnClearCache;
        //
        Suvestinė:
        Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore bus prijungtas kaip sistemos tarpinis serveris.")]
        [CodeDescription("Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore bus prijungtas kaip sistemos tarpinis serveris.")]
        [Pasenęs("Naudokite Telerik.NetworkConnections.NetworkConnectionsManager.")]
        viešas statinis renginys SimpleEventHandler FiddlerAttach;
        //
        Suvestinė:
        Sinchronizuokite šį įvykį, kad gautumėte pranešimą, kai "FiddlerCore" atsijungs nuo sistemos tarpinio serverio.
        [CodeDescription("Sinchronizuoti šį įvykį, kad būtų pranešta, kai FiddlerCore atsijungs kaip sistemos tarpinis serveris.")]
        [Pasenęs("Naudokite Telerik.NetworkConnections.NetworkConnectionsManager.")]
        viešas statinis renginys SimpleEventHandler FiddlerDetach;
        [CodeDescription("Šis įvykis suaktyvinamas, kai rodomas vartotojo pranešimas. Žr. CONFIG. QuietMode ypatybė.")]
        viešas statinis įvykis EventHandler<NotificationEventArgs> OnNotification;
        //
        Suvestinė:
        Šis įvykis suaktyvinamas, kai "Fiddler" sugeneruoja klaidos atsakymą
        viešas statinis įvykis SessionStateHandler BeforeReturningError;
        //
        Suvestinė:
        Atleidžiama kiekvieną kartą, kai Fiddler sėkmingai priima TCP/IP ryšį
        viešas statinis įvykis EventHandler<ConnectionEventArgs> AfterSocketAccept;
        //
        Suvestinė:
        Atleidžiama kiekvieną kartą, kai Fiddler sėkmingai užmezga TCP/IP ryšį
        viešas statinis įvykis EventHandler<ConnectionEventArgs> AfterSocketConnect;

Dažniausiai naudojami įvykiai yra "BeforeRequest", "BeforeResponse" ir "AfterSessionComplete".

Jei norite blokuoti HTTPS užklausas, turite įdiegti sertifikatą, kodas yra toks:

Pridedamas kodas, skirtas nustatyti, ar sertifikatas egzistuoja:

Pasiekėme šiuos rezultatus:

1. Perimtiwww.itsvse.comSvetainės užklausa, kuri tiesiogiai pateikia JSON turinio dalį.
2. Užblokuokite down.itsvse.com svetainę ir po atsakymo pakeiskite eilutę "Įkėlė" į "Įkėlė"

Kodas yra toks:

Tada rankiniu būdu nustatykite ie agentą 127.0.0.1:9099, taip pat su kodo nustatymais, taip:

Nustatykite sistemos IE tarpinį serverį naudodami .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

Atvaizdai yra tokie:



Pastaba: Keisdami turinį po atsakymo, turite nustatyti seansą įvykyje BeforeRequestsession.bBufferResponse = true;, kitaip negalėsite keisti atsakymo turinio!

Šaltinio kodo atsisiuntimas:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti


(Pabaiga)





Ankstesnis:ASP.NET MVC internetinis dabartinio svetainės šaltinio kodo dekompiliavimas
Kitą:Užklausos formatas neatpažįstamas, nes URL netikėtai baigiasi "/itsvse".
 Savininkas| Paskelbta 2023-06-30 20:07:39 |
Apie sertifikatą:

Paskelbta 2022-03-06 10:33:30 |
Labai gerai, labai geras                       
 Savininkas| Paskelbta 2023-06-28 17:11:09 |
Išspręsta problema, kad smuikininkas negalėjo nuskaityti vietinio localhost, 127.0.0.1 tinklo užklausų
https://www.itsvse.com/thread-9137-1-1.html
Paskelbta 2020-12-23 20:51:15 |
Keičiant turinį po atsakymo
Paskelbta 2021-02-25 19:39:28 |

Keičiant turinį po atsakymo
Paskelbta 2021-03-01 13:03:56 |
FiddlerCoreStartupSettingsBuilder vardų sritis
Paskelbta 2021-03-13 15:15:48 |
Sužinokite šaltinio kodą
Paskelbta 2021-03-31 17:15:20 |
Išstudijuokite ir pažiūrėkite
Paskelbta 2021-04-07 18:09:31 |
Po visos dienos paieškų, pagaliau radau vieną, kuris atitiko mano poreikius
Paskelbta 2021-05-05 16:28:11 |
Taip pat galima perkelti ie tarpinį serverį 127.0.0.1:9099
Paskelbta 2021-06-04 11:27:23 |
333333333333333333
Paskelbta 2021-06-21 00:33:29 |
session.bBufferResponse = true; Ar būtina jį nustatyti?
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com