Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 499|Svar: 0

[Kilde] .NET/C# bruger WinDivert til at indfange pakker og ændre pakker på Windows

[Kopier link]
Opslået den 26-9-2025 kl. 10:53:00 | | | |
Krav: TCP-pakker skal indfanges under Windows og kan ændre pakker, ligesom man-in-the-middle-angreb i netværkssikkerhed.

Anmeldelse:
.net er skrevet af SharpPcap, et pakkefangstværktøj
https://www.itsvse.com/thread-2914-1-1.html

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

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) er en pakkefangst- og overførselspakke i brugertilstand til Windows 10, Windows 11 og Windows Server.

Officiel hjemmeside:Hyperlink-login er synlig.

WinDivert tillader brugertilstandsapplikationer at fange/ændre/droppe netværkspakker sendt til/fra Windows-netværksstakken. Sammenfattende kan WinDivert:

  • Opfang netværkspakker
  • Filtrer/drop netværkspakker
  • Sniffing netværkspakker
  • (gen)injicere netværkspakker
  • Ændr netværkspakker


WinDivert kan bruges til at implementere bruger-mode pakkefiltre, pakkesniffere, firewalls, NAT, VPN'er, tunnelapplikationer og mere.

Nøglefunktioner i WinDivert inkluderer:

  • Mønstre for opsnapning, sniffing eller dropping af pakker
  • Understøtter loopback (localhost) trafik
  • Fuld IPv6-understøttelse
  • Netværkslag
  • Simpelt, men kraftfuldt API
  • Avanceret filtreringssprog
  • Filterprioritet
  • Stille installation
  • Den tilbydes gratis under vilkårene i GNU Broad General Public License (LGPL).


Byg httpbin

httpbin(1): HTTP-anmodnings- og svartjeneste, byg en HTTP-tjeneste, modificerer det ønskede pakkeindhold via WinDivert, du kan intuitivt se, at pakken er blevet ændret gennem svarindholdet, og serveren modtager indholdet af pakken, der er blevet opsnappet og modificeret af mellemmanden.

Kilde:Hyperlink-login er synlig.

Docker-build-kommandoen httpbin er som følger:
Som vist nedenfor:



.NET-konsol

Først opretter du en ny .NET 8-konsolapplikation, og nuget-referencen er som følger:
Koden er som følger:

Før du blokerer og ændrer databasen, som vist i følgende figur:



Begynd at opsnappe og ændre pakken, som vist i følgende figur:



(Slut)




Tidligere:Git synkroniserer koden for den primære repository-branch til den private repository-branch
Næste:Discuz optimerer indlæsning af home.php?mod=misc&ac=sendmail&rand=1759095001
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com