Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 241781|Yanıt: 55

[Konsol Programı] .NET/C#, HTTP isteklerini yakalamak ve değiştirmek için FiddlerCore4 kullanır

  [Bağlantıyı kopyala]
Yayınlandı 20.12.2020 13:39:53 | | | |
En son FiddlerCoreAPIFreeSetup, yeni dll dosyasını yakalayın, kurulumdan sonra kullanın, Fiddler'ın http özel müdahale işleme kütüphanesi olan FiddlerCore, şu anda herhangi bir .NET uygulaması tarafından kullanılabilen .NET sınıf kütüphanesi olarak mevcuttur. FiddlerCore, kullanıcı arayüzü olmayan özel uygulamalar için tasarlanmıştır; örneğin test otomasyonu veya Fiddler Eklentisi'nin uymadığı arayüzler için özel arayüzler, örneğin WPF trafik görselleştirmesi.

FiddlerCore artık ücretli sisteme geçti, ancak ücretlendirmeden önce, 30 günlük sınırı olmayan birkaç yeni .NET standardı beta sürümü yayımlandı. Tam SDK ve demo mevcut. İndirme adresi aşağıdaki gibidir:

FiddlerCoreAPIFree_4_6_20191_7809.zip indir
Bağlantı girişi görünür.

Yeni bir .NET 4.6.2 konsol projesi oluşturun: HttpCapture, FiddlerCore45.dll sınıf kütüphanesine referans verir ve yukarıda belirtildiği gibi indirilerek elde edilebilir.

Fiddler etkinliği şöyledir:

//
        Özet:
        Bu olay, bir oturum tamamlandığında ateşlenir
        halka açık statik etkinlik SessionStateHandler AfterSessionComplete;
        //
        Özet:
        Bu olay, Fiddler bir WebSocket mesajını yakaladığında devreye girer
        public statik olay EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage;
        [CodeDescription("Bu olay HTTPS sertifikasını tetikledi doğrulandı.")]
        public static event EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate;
        //
        Özet:
        Bu olay, Yanıt Başlıkları mevcut olduğunda etkinlik yapar
        kamu statik etkinliği SessionStateHandler ResponseHeadersAvailable;
        //
        Özet:
        Bu olay, Talep Başlıkları mevcut olduğunda ateşlenir
        halka açık statik etkinlik SessionStateHandler RequestHeadersAvailable;
        //
        Özet:
        Bu olay, Fiddler tarafından sunucu yanıtı alındığında tetiklenir
        kamu statik etkinliği SessionStateHandler BeforeResponse;
        //
        Özet:
        Bu olay, Fiddler tarafından bir istemci talep alındığında devreye girer
        halka açık statik etkinlik SessionStateHandler BeforeRequest;
        //
        Özet:
        Bu olay, FiddlerCore istemci için ağdan veri okuduğunda her kez tetiklenir
        Talep. Bu verilerin hiçbir şekilde biçimlendirilmediğini ve ayrıştırılması gerektiğini unutmayın
        alıcı tarafından.
        public statik olay EventHandler<RawReadEventArgs> OnReadRequestBuffer;
        //
        Özet:
        Bu olay, FiddlerCore sunucu için ağdan veri okuduğunda her zaman tetiklenir
        Yanıt. Bu verilerin hiçbir şekilde biçimlendirilmediğini ve ayrıştırılması gerektiğini unutmayın
        alıcı tarafından.
        public statik olay EventHandler<RawReadEventArgs> OnReadResponseBuffer;
        [CodeDescription("Bu olay, kullanıcı Fiddler'a önbelleği veya çerezleri temizlemesini söylediğinde tetiklenir.")]
        halka açık statik etkinlik EventHandler<CacheClearEventArgs> OnClearCache;
        //
        Özet:
        Bu olayı senkronize edin ve FiddlerCore sistem proxy olarak bağlandığında haberdar edilsin.")]
        [CodeDescription("Bu olayı senkronize et ki FiddlerCore sistem proxy olarak bağlandığında bildirim alsın.")]
        [Modası geçmiş ("Lütfen Telerik.NetworkConnections.NetworkConnectionsManager adresini kullanın.")]
        kamu statik etkinliği SimpleEventHandler FiddlerAttach;
        //
        Özet:
        Bu olayı senkronize edin ve FiddlerCore sistem proxy'si olarak ayrıldığında haberdar olun.
        [CodeDescription("Bu olayı senkronize et, FiddlerCore sistem proxy'si olarak ayrıldığında haberdar edilecek.")]
        [Modası geçmiş ("Lütfen Telerik.NetworkConnections.NetworkConnectionsManager adresini kullanın.")]
        halka açık statik etkinlik SimpleEventHandler FiddlerDetach;
        [CodeDescription("Bu olay, bir kullanıcı bildirimi gösterildiğinde tetiklenir. Bkz. CONFIG. QuietMode özelliği.")]
        halka açık statik etkinlik EventHandler<NotificationEventArgs> OnNotification etkinliği;
        //
        Özet:
        Bu olay, Fiddler tarafından bir hata yanıtı oluşturulduğunda devreye girer
        genel statik etkinlik SessionStateHandler BeforeReturningError;
        //
        Özet:
        Fiddler TCP/IP bağlantısını başarıyla kabul ettiğinde her kez devreye girer
        halka açık statik etkinlik EventHandler<ConnectionEventArgs> AfterSocketAccept;
        //
        Özet:
        Fiddler TCP/IP bağlantısını başarıyla kurduğunda her kez işten çıkarılır
        halka açık statik etkinlik EventHandler<ConnectionEventArgs> AfterSocketConnect;

Yaygın olarak kullanılan olaylar BeforeRequest, BeforeResponse ve AfterSessionComplete'dir.

HTTPS isteklerini engellemek istiyorsanız, bir sertifika yüklemeniz gerekir, kod şu şekildedir:

Sertifikanın var olup olmadığını belirlemek için kod eklenir:

Elde ettiğimiz sonuçlar şu şekildeydi:

1. Kesmekwww.itsvse.comSite talebi, JSON içeriğinin bir parçasını doğrudan döndürür.
2. down.itsvse.com sitesini engelle ve yanıttan sonra "Uploaded by" dizesini "Uploaded by" ile değiştirin

Kod şöyledir:

Sonra IE ajanı 127.0.0.1:9099'u manuel olarak, kod ayarlarıyla birlikte aşağıdaki şekilde ayarlayın:

Sistem IE proxy'sini .NET/C# kullanarak kur
https://www.itsvse.com/thread-9495-1-1.html

Çizimler aşağıdaki gibidir:



Not: Yanıttan sonra içeriği değiştirirken, BeforeRequest etkinliğinde bir oturum kurmanız gerekirsession.bBufferResponse = doğru;, aksi takdirde yanıt içeriğini değiştiremezsiniz!

Kaynak kodu indirme:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt


(Son)





Önceki:ASP.NET MVC'nin mevcut web sitesi kaynak kodunun çevrimiçi decompilasyonu
Önümüzdeki:İstek formatı tanınmaz çünkü URL beklenmedik şekilde "/itsvse" ile sona erer.
 Ev sahibi| Yayınlandı 30.06.2023 20:07:39 |
Sertifika hakkında:

Yayınlandı 6.03.2022 10:33:30 |
Çok iyi                       
 Ev sahibi| Yayınlandı 28.06.2023 17:11:09 |
Fiddler'ın yerel localhost 127.0.0.1 ağ taleplerini tarama yapamaması sorunu çözüldü
https://www.itsvse.com/thread-9137-1-1.html
Yayınlandı 23.12.2020 20:51:15 |
Yanıttan sonra içeriği değiştirirken
Yayınlandı 25.02.2021 19:39:28 |

Yanıttan sonra içeriği değiştirirken
Yayınlandı 1.03.2021 13:03:56 |
FiddlerCoreStartupSettingsBuilder namespace
Yayınlandı 13.03.2021 15:15:48 |
Kaynak kodunu öğrenin
Yayınlandı 31.03.2021 17:15:20 |
İncelin ve bir göz atın
Yayınlandı 7.04.2021 18:09:31 |
Bütün bir gün aradıktan sonra sonunda ihtiyaçlarımı karşılayan birini buldum
Yayınlandı 5.05.2021 16:28:11 |
IE proxy'sini 127.0.0.1:9099 olarak taşımak da mümkündür
Yayınlandı 4.06.2021 11:27:23 |
333333333333333333
Yayınlandı 21.06.2021 00:33:29 |
session.bBufferResponse = doğru; Bunu ayarlamak gerekli mi?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com