Vereisten: TCP-pakketten moeten onder Windows worden vastgelegd en kunnen pakketten wijzigen, vergelijkbaar met man-in-the-middle-aanvallen in netwerkbeveiliging.
Recensie:
WinDivert: Windows Packet Divert
Windows Packet Divert (WinDivert) is een pakket-opname- en overdrachtspakket voor Windows 10, Windows 11 en Windows Server in gebruikersmodus.
Officiële website:De hyperlink-login is zichtbaar.
WinDivert stelt applicaties in gebruikersmodus in staat om netwerkpakketten die naar/van de Windows-netwerkstack worden gestuurd, vast te leggen, aan te passen/droppen. Samengevat kan WinDivert:
- Vang netwerkpakketten
- Filter/drop netwerkpakketten
- Netwerkpakketten sniffen
- (her)injecteer netwerkpakketten
- Wijzigen netwerkpakketten
WinDivert kan worden gebruikt om gebruikersmodus-pakketfilters, pakketsniffers, firewalls, NAT, VPN's, tunnelapplicaties en meer te implementeren.
Belangrijke kenmerken van WinDivert zijn:
- Patronen voor het onderscheppen, snuffelen of laten vallen van pakketten
- Ondersteunt loopback (localhost) verkeer
- Volledige IPv6-ondersteuning
- Netwerklaag
- Eenvoudige maar krachtige API
- Geavanceerde filtertaal
- Filterprioriteit
- Stille installatie
- Het wordt gratis aangeboden onder de voorwaarden van de GNU Broad General Public License (LGPL).
Build httpbin
httpbin(1): HTTP-verzoek- en responsservice, bouw een HTTP-service, pas de gevraagde pakketinhoud aan via WinDivert, je kunt intuïtief zien dat het pakket is aangepast via de responsinhoud, en de server ontvangt de inhoud van het pakket dat is onderschept en aangepast door de tussenpersoon.
Bron:De hyperlink-login is zichtbaar.
Het Docker-build httpbin-commando is als volgt:
Zoals hieronder getoond:
.NET-console
Maak eerst een nieuwe .NET 8-consoleapplicatie aan, en de nuget-referentie is als volgt:
De code is als volgt:
Voordat de database wordt geblokkeerd en aangepast, zoals weergegeven in de volgende figuur:
Begin met het onderscheppen en wijzigen van het pakket, zoals weergegeven in de volgende figuur:
(Einde) |