Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 499|Odgovoriti: 0

[Vir] .NET/C# uporablja WinDivert za zajem paketov in spreminjanje paketov v Windows

[Kopiraj povezavo]
Objavljeno 26. 9. 2025 ob 10:53:00 | | | |
Zahteve: TCP pakete je treba zajeti v Windows in lahko spreminjajo pakete, podobno kot napadi človek-v-vmes v omrežni varnosti.

Pregled:
.net je napisan s strani SharpPcap, orodja za zajem paketov
https://www.itsvse.com/thread-2914-1-1.html

.NET Core v zajemanju prometa v Linuxu
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) je paket za zajem in prenos paketov v uporabniškem načinu za Windows 10, Windows 11 in Windows Server.

Uradna spletna stran:Prijava do hiperpovezave je vidna.

WinDivert omogoča aplikacijam v uporabniškem načinu, da zajamejo/spreminjajo/spuščajo omrežne pakete, poslane na/iz Windows omrežnega sklada. Povzemimo, WinDivert lahko:

  • Zajem omrežnih paketov
  • Filtriranje/spuščanje omrežnih paketov
  • Prisluškovanje omrežnih paketov
  • (ponovno)vbrizgaj omrežne pakete
  • Spreminjanje omrežnih paketov


WinDivert se lahko uporablja za implementacijo filtrov paketov v uporabniškem načinu, snifferjev paketov, požarnih zidov, NAT-ov, VPN-jev, aplikacij za tuneliranje in še več.

Ključne funkcije WinDiverta vključujejo:

  • Vzorci prestrezanja, vohunjenja ali izpuščanja paketov
  • Podpira loopback (localhost) promet
  • Polna podpora IPv6
  • Omrežna plast
  • Preprost, a zmogljiv API
  • Napredni filtrirni jezik
  • Prednost filtra
  • Tiha namestitev
  • Nudi se brezplačno v skladu s pogoji GNU Broad Public License (LGPL).


Build httpbin

httpbin(1): HTTP storitev za zahteve in odgovore, zgradite HTTP storitev, spremenite zahtevano vsebino paketa preko WinDiverta, intuitivno lahko vidite, da je paket spremenjen skozi vsebino odgovora, strežnik pa prejme vsebino paketa, ki jo je posrednik prestregel in spremenil.

Izvir:Prijava do hiperpovezave je vidna.

Dockerjev ukaz build httpbin je naslednji:
Kot je prikazano spodaj:



.NET konzola

Najprej ustvarite novo .NET 8 konzolno aplikacijo, nuget referenca pa je naslednja:
Koda je naslednja:

Pred blokado in spremembo baze podatkov, kot je prikazano na naslednji sliki:



Začnite prestrezati in spreminjati paket, kot je prikazano na naslednji sliki:



(Konec)




Prejšnji:Git sinhronizira kodo primarne veje repozitorija z vejo zasebnega repozitorija
Naslednji:Discuz optimizira nalaganje home.php?mod=misc&ac=sendmail&rand=1759095001
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com