Wymagania: Pakiety TCP muszą być przechwytywane w systemie Windows i mogą je modyfikować, podobnie jak ataki typu man-in-the-middle w bezpieczeństwie sieci.
Recenzja:
WinDivert: Windows Packet Divert
Windows Packet Divert (WinDivert) to pakiet do przechwytywania i przesyłania pakietów w trybie użytkownika dla systemów Windows 10, Windows 11 oraz Windows Server.
Oficjalna strona internetowa:Logowanie do linku jest widoczne.
WinDivert pozwala aplikacjom w trybie użytkownika przechwytywać/modyfikować/upuszczać pakiety sieciowe wysyłane do/z stosu sieciowego Windows. Podsumowując, WinDivert może:
- Przechwytywanie pakietów sieciowych
- Pakiety sieciowe filtru/odrzucania
- Podsłuchiwanie pakietów sieciowych
- (ponowne)wstrzykiwanie pakietów sieciowych
- Modyfikuj pakiety sieciowe
WinDivert może być używany do implementacji filtrów pakietów w trybie użytkownika, wykrywaczy pakietów, zapor sieciowych, NAT, VPN, aplikacji tunelujących i innych.
Kluczowe funkcje WinDivert to:
- Wzorce przechwytywania, podsłuchiwania lub upuszczania pakietów
- Obsługuje ruch loopback (localhost)
- Pełne wsparcie IPv6
- Warstwa sieciowa
- Proste, ale potężne API
- Zaawansowany język filtrowania
- Priorytet filtrów
- Cicha instalacja
- Jest udostępniany bezpłatnie na warunkach GNU Broad General Public License (LGPL).
Zbuduj httpbin
httpbin(1): usługa HTTP request and response, buduj usługę http, modyfikuj żądaną treść pakietów przez WinDivert, intuicyjnie widzisz, że pakiet został zmodyfikowany przez treść odpowiedzi, a serwer odbiera zawartość pakietu przechwyconego i zmodyfikowanego przez pośrednika.
Źródło:Logowanie do linku jest widoczne.
Polecenie build httpbin w Dockerze wygląda następująco:
Jak pokazano poniżej:
.NET console
Najpierw stwórz nową aplikację konsolową .NET 8, a odniesienie nuget wygląda następująco:
Kod jest następujący:
Przed zablokowaniem i modyfikacją bazy danych, jak pokazano na poniższym rysunku:
Rozpocznij przechwytywanie i modyfikowanie pakietu, jak pokazano na poniższym rysunku:
(Koniec) |