Krav: TCP-pakker må fanges under Windows og kan endre pakker, likt man-in-the-middle-angrep i nettverkssikkerhet.
Anmeldelse:
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) |