FiddlerCoreAPIFreeSetup terbaru, menangkap file dll baru, menggunakannya setelah instalasi, pustaka pemrosesan intersepsi kustom http Fiddler, FiddlerCore saat ini tersedia sebagai pustaka kelas .NET, yang dapat digunakan oleh aplikasi .NET apa pun. FiddlerCore dirancang untuk aplikasi khusus yang berjalan tanpa antarmuka pengguna, seperti otomatisasi pengujian, atau UI khusus untuk UI yang tidak cocok dengan Fiddler Addon, seperti visualisasi lalu lintas WPF.
FiddlerCore sekarang telah beralih ke berbayar, tetapi sebelum pengisian daya, beberapa versi baru standar .NET dirilis dalam versi beta, yang tersedia dan tidak memiliki batas 30 hari. SDK dan demo lengkap tersedia. Alamat unduhannya adalah sebagai berikut:
Buat proyek konsol .NET 4.6.2 baru: HttpCapture, yang mereferensikan pustaka kelas FiddlerCore45.dll, yang dapat diperoleh dengan mengunduhnya seperti di atas.
Acara Fiddler adalah sebagai berikut:
// Ringkasan: Peristiwa ini diaktifkan saat sesi telah selesai peristiwa statis publik SessionStateHandler AfterSessionComplete; // Ringkasan: Peristiwa ini diaktifkan saat Fiddler menangkap pesan WebSocket peristiwa statis publik<WebSocketMessageEventArgs> EventHandler OnWebSocketMessage; [CodeDescription("Peristiwa ini memicu sertifikat HTTPS divalidasi.")] peristiwa statis publik<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate; // Ringkasan: Peristiwa ini diaktifkan saat Header Respons tersedia peristiwa statis publik SessionStateHandler ResponseHeadersAvailable; // Ringkasan: Peristiwa ini diaktifkan saat Header Permintaan tersedia peristiwa statis publik SessionStateHandler RequestHeadersAvailable; // Ringkasan: Peristiwa ini diaktifkan saat respons server diterima oleh Fiddler peristiwa statis publik SessionStateHandler BeforeResponse; // Ringkasan: Peristiwa ini diaktifkan saat permintaan klien diterima oleh Fiddler peristiwa statis publik SessionStateHandler BeforeRequest; // Ringkasan: Peristiwa ini diaktifkan setiap kali FiddlerCore membaca data dari jaringan untuk klien permintaan. Perhatikan bahwa data ini tidak diformat dengan cara apa pun, dan harus diurai oleh penerima. peristiwa statis publik<RawReadEventArgs> EventHandler OnReadRequestBuffer; // Ringkasan: Peristiwa ini diaktifkan setiap kali FiddlerCore membaca data dari jaringan untuk server tanggapan. Perhatikan bahwa data ini tidak diformat dengan cara apa pun, dan harus diurai oleh penerima. peristiwa statis publik<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Peristiwa ini diaktifkan saat pengguna menginstruksikan Fiddler untuk menghapus cache atau cookie.")] peristiwa statis publik<CacheClearEventArgs> EventHandler OnClearCache; // Ringkasan: Sinkronkan acara ini untuk diberi tahu ketika FiddlerCore telah dilampirkan sebagai proxy sistem.")] [CodeDescription("Sinkronkan peristiwa ini untuk diberi tahu saat FiddlerCore telah dilampirkan sebagai proxy sistem.")] [Usang("Silakan, gunakan Telerik.NetworkConnections.NetworkConnectionsManager.")] peristiwa statis publik SimpleEventHandler FiddlerAttach; // Ringkasan: Sinkronkan peristiwa ini untuk diberi tahu ketika FiddlerCore telah dilepas sebagai proksi sistem. [CodeDescription("Sinkronkan peristiwa ini untuk diberi tahu saat FiddlerCore telah terlepas sebagai proksi sistem.")] [Usang("Silakan, gunakan Telerik.NetworkConnections.NetworkConnectionsManager.")] peristiwa statis publik SimpleEventHandler FiddlerDetach; [CodeDescription("Peristiwa ini diaktifkan saat pemberitahuan pengguna akan ditampilkan. Lihat CONFIG. Properti QuietMode.")] peristiwa statis publik<NotificationEventArgs> EventHandler OnNotification; // Ringkasan: Peristiwa ini diaktifkan saat respons kesalahan dihasilkan oleh Fiddler peristiwa statis publik SessionStateHandler BeforeReturningError; // Ringkasan: Dipecat setiap kali Fiddler berhasil menerima koneksi TCP/IP peristiwa statis publik<ConnectionEventArgs> EventHandler AfterSocketAccept; // Ringkasan: Dipecat setiap kali Fiddler berhasil membuat koneksi TCP/IP acara statis publik<ConnectionEventArgs> EventHandler AfterSocketConnect; Peristiwa yang umum digunakan adalah BeforeRequest, BeforeResponse, dan AfterSessionComplete.
Jika Anda ingin memblokir permintaan HTTPS, Anda perlu menginstal sertifikat, kodenya adalah sebagai berikut:
Terlampir adalah kode untuk menentukan apakah sertifikat ada:
Hasil yang kami capai adalah sebagai berikut:
1. Mencegatwww.itsvse.comPermintaan situs, yang menampilkan konten JSON secara langsung. 2. Blokir situs down.itsvse.com, dan setelah tanggapan, ganti string "Diunggah oleh" dengan "Diunggah oleh"
Kodenya adalah sebagai berikut:
Kemudian atur agen ie 127.0.0.1:9099 secara manual, juga dengan pengaturan kode, sebagai berikut:
Renderingnya adalah sebagai berikut:
Catatan: Saat memodifikasi konten setelah respons, Anda perlu menyiapkan sesi di peristiwa BeforeRequestsession.bBufferResponse = true;, jika tidak, Anda tidak dapat memodifikasi konten respons!
Unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
(Akhir)
|