Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 241781|Jawab: 55

[Program Konsol] .NET/C# menggunakan FiddlerCore4 untuk mencegat dan memodifikasi permintaan HTTP

  [Salin tautan]
Diposting pada 20/12/2020 13.39.53 | | | |
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:

FiddlerCoreAPIFree_4_6_20191_7809.zip unduh
Login hyperlink terlihat.

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:

Menyiapkan proksi IE sistem menggunakan .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

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, silakanJawab


(Akhir)





Mantan:ASP.NET dekompilasi online MVC dari kode sumber situs web saat ini
Depan:Format permintaan tidak dikenali karena URL tiba-tiba diakhiri dengan "/itsvse".
 Tuan tanah| Diposting pada 30/06/2023 20.07.39 |
Tentang sertifikat:

Diposting pada 06/03/2022 10.33.30 |
Bagus sekali                       
 Tuan tanah| Diposting pada 28/06/2023 17.11.09 |
Menyelesaikan masalah bahwa fiddler tidak dapat merayapi permintaan jaringan localhost lokal, 127.0.0.1
https://www.itsvse.com/thread-9137-1-1.html
Diposting pada 23/12/2020 20.51.15 |
Saat memodifikasi konten setelah respons
Diposting pada 25/02/2021 19.39.28 |

Saat memodifikasi konten setelah respons
Diposting pada 01/03/2021 13.03.56 |
namespace FiddlerCoreStartupSettingsBuilder
Diposting pada 13/03/2021 15.15.48 |
Pelajari kode sumbernya
Diposting pada 31/03/2021 17.15.20 |
Pelajari dan lihat
Diposting pada 07/04/2021 18.09.31 |
Setelah mencari sepanjang hari, saya akhirnya menemukan satu yang memenuhi kebutuhan saya
Diposting pada 05/05/2021 16.28.11 |
Memindahkan ie proxy 127.0.0.1:9099 juga dimungkinkan
Diposting pada 04/06/2021 11.27.23 |
333333333333333333
Diposting pada 21/06/2021 00.33.29 |
session.bBufferResponse = true; Apakah perlu untuk mengaturnya?
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com