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:
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:
Ç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ütfen Yanıt
(Son)
|