Krav: TCP-paket måste fångas under Windows och kan modifiera paket, liknande man-in-the-middle-attacker inom nätverkssäkerhet.
Recension:
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) |