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

Melihat: 499|Jawab: 0

[Sumber] .NET/C# menggunakan WinDivert untuk menangkap paket dan memodifikasi paket di Windows

[Salin tautan]
Dipaparkan pada 2025-9-26 10:53:00 | | | |
Persyaratan: Paket TCP perlu ditangkap di bawah Windows dan dapat memodifikasi paket, mirip dengan serangan man-in-the-middle dalam keamanan jaringan.

Resensi:
.net ditulis oleh SharpPcap, alat penangkap paket
https://www.itsvse.com/thread-2914-1-1.html

.NET Core dalam pengambilan lalu lintas Linux
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) adalah paket pengambilan dan transfer paket mode pengguna untuk Windows 10, Windows 11, dan Windows Server.

Situs resmi:Login hyperlink terlihat.

WinDivert memungkinkan aplikasi mode pengguna untuk menangkap/memodifikasi/menjatuhkan paket jaringan yang dikirim ke/dari tumpukan jaringan Windows. Singkatnya, WinDivert dapat:

  • Menangkap paket jaringan
  • Filter/jatuhkan paket jaringan
  • Mengendus paket jaringan
  • (kembali) menyuntikkan paket jaringan
  • Mengubah paket jaringan


WinDivert dapat digunakan untuk mengimplementasikan filter paket mode pengguna, pengendus paket, firewall, NAT, VPN, aplikasi tunneling, dan banyak lagi.

Fitur utama WinDivert meliputi:

  • Pola intersepsi, mengendus, atau menjatuhkan paket
  • Mendukung lalu lintas loopback (localhost)
  • Dukungan IPv6 penuh
  • Lapisan jaringan
  • API sederhana namun kuat
  • Bahasa pemfilteran lanjutan
  • Prioritas filter
  • Instalasi senyap
  • Ini disediakan secara gratis berdasarkan ketentuan GNU Broad General Public License (LGPL).


Bangun httpbin

httpbin(1): Layanan permintaan dan respons HTTP, membangun layanan http, memodifikasi konten paket yang diminta melalui WinDivert, Anda dapat secara intuitif melihat bahwa paket telah dimodifikasi melalui konten respons, dan server menerima konten paket yang telah dicegat dan dimodifikasi oleh perantara.

Sumber:Login hyperlink terlihat.

Perintah Docker build httpbin adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:



Konsol .NET

Pertama, buat aplikasi konsol .NET 8 baru, dan referensi nuget adalah sebagai berikut:
Kodenya adalah sebagai berikut:

Sebelum memblokir dan memodifikasi database, seperti yang ditunjukkan pada gambar berikut:



Mulailah mencegat dan memodifikasi paket, seperti yang ditunjukkan pada gambar berikut:



(Akhir)




Mantan:Git menyinkronkan kode cabang repositori utama ke cabang repositori pribadi
Depan:Diskusi mengoptimalkan pemuatan home.php?mod=misc&ac=sendmail&rand=1759095001
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