Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 499|Svar: 0

[Källa] .NET/C# använder WinDivert för att fånga paket och ändra paket på Windows

[Kopiera länk]
Publicerad 2025-9-26 10:53:00 | | | |
Krav: TCP-paket måste fångas under Windows och kan modifiera paket, liknande man-in-the-middle-attacker inom nätverkssäkerhet.

Recension:
.net skrivs av SharpPcap, ett verktyg för paketfångst.
https://www.itsvse.com/thread-2914-1-1.html

.NET Core i Linux-trafikfångst
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) är ett paketfångst och överföringspaket i användarläge för Windows 10, Windows 11 och Windows Server.

Officiell webbplats:Inloggningen med hyperlänken är synlig.

WinDivert tillåter användarprogram, att fånga/modifiera/släppa nätverkspaket som skickas till/från Windows nätverksstack. Sammanfattningsvis kan WinDivert:

  • Fånga nätverkspaket
  • Filter/släpp nätverkspaket
  • Sniffning av nätverkspaket
  • (åter)injicera nätverkspaket
  • Modifiera nätverkspaket


WinDivert kan användas för att implementera användarlägespaketfilter, paketsniffers, brandväggar, NAT, VPN, tunnelapplikationer och mer.

Nyckelfunktioner i WinDivert inkluderar:

  • Mönster för paketavlyssning, sniffning eller droppande
  • Stöder loopback-trafik (localhost)
  • Fullt IPv6-stöd
  • Nätverkslager
  • Enkelt men kraftfullt API
  • Avancerat filtreringsspråk
  • Filterprioritet
  • Tyst installation
  • Den tillhandahålls kostnadsfritt enligt villkoren i GNU Broad General Public License (LGPL).


Bygg httpbin

httpbin(1): HTTP-förfrågnings- och svarstjänst, bygg en HTTP-tjänst, modifiera det begärda paketinnehållet via WinDivert, du kan intuitivt se att paketet har modifierats genom svarsinnehållet, och servern tar emot innehållet i paketet som har avlyssnats och modifierats av mellanhanden.

Källa:Inloggningen med hyperlänken är synlig.

Docker-byggets httpbin-kommando är följande:
Som visas nedan:



.NET-konsol

Först skapar du en ny .NET 8-konsolapplikation, och nuget-referensen är följande:
Koden är följande:

Innan databasen blockeras och ändras, som visas i följande figur:



Börja avlyssna och ändra paketet, som visas i följande figur:



(Slut)




Föregående:Git synkar den primära repository-grenkoden till den privata repository-grenen
Nästa:Discuz optimerar laddningen home.php?mod=misc&ac=sendmail&rand=1759095001
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com