Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 499|Svare: 0

[Kilde] .NET/C# bruker WinDivert for å fange pakker og endre pakker på Windows

[Kopier lenke]
Publisert 26.09.2025 kl. 10:53:00 | | | |
Krav: TCP-pakker må fanges under Windows og kan endre pakker, likt man-in-the-middle-angrep i nettverkssikkerhet.

Anmeldelse:
.net er skrevet av SharpPcap, et pakkefangstverktøy
https://www.itsvse.com/thread-2914-1-1.html

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

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) er en pakkefangst og overføringspakke i brukermodus for Windows 10, Windows 11 og Windows Server.

Offisiell nettside:Innloggingen med hyperkoblingen er synlig.

WinDivert lar applikasjoner i brukermodus fange opp/modifisere/slippe nettverkspakker sendt til/fra Windows-nettverksstakken. Oppsummert kan WinDivert:

  • Fang nettverkspakker
  • Filtrer/slipp nettverkspakker
  • Sniffing nettverkspakker
  • (re)injiser nettverkspakker
  • Endre nettverkspakker


WinDivert kan brukes til å implementere brukermodus-pakkefiltre, pakkesniffere, brannmurer, NAT, VPN-er, tunnelapplikasjoner og mer.

Nøkkelfunksjoner i WinDivert inkluderer:

  • Mønstre for avskjæring, sniffing eller slipp av pakker
  • Støtter loopback (localhost) trafikk
  • Full IPv6-støtte
  • Nettverkslag
  • Enkelt, men kraftig API
  • Avansert filtreringsspråk
  • Filterprioritet
  • Stille installasjon
  • Den tilbys gratis under vilkårene i GNU Broad General Public License (LGPL).


Bygg httpbin

httpbin(1): HTTP-forespørsels- og svartjeneste, bygg en HTTP-tjeneste, modifiser det forespurte pakkeinnholdet via WinDivert, du kan intuitivt se at pakken er modifisert gjennom responsinnholdet, og serveren mottar innholdet i pakken som er avlyttet og modifisert av mellommannen.

Kilde:Innloggingen med hyperkoblingen er synlig.

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



.NET-konsoll

Først, lag en ny .NET 8-konsollapplikasjon, og nuget-referansen er som følger:
Koden er som følger:

Før du blokkerer og endrer databasen, som vist i følgende figur:



Begynn å avskjære og endre pakken, som vist i følgende figur:



(Slutt)




Foregående:Git synkroniserer primær repository-branch code med den private repository-grenen
Neste:Discuz optimaliserer lasting home.php?mod=misc&ac=sendmail&rand=1759095001
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com