Požiadavky: TCP pakety musia byť zachytené vo Windows a môžu ich modifikovať, podobne ako man-in-the-middle útoky v sieťovej bezpečnosti.
Revízia:
WinDivert: Windows Packet Divert
Windows Packet Divert (WinDivert) je balík na zachytávanie a prenos paketov v používateľskom režime pre Windows 10, Windows 11 a Windows Server.
Oficiálna webová stránka:Prihlásenie na hypertextový odkaz je viditeľné.
WinDivert umožňuje aplikáciám v používateľskom režime zachytávať/upravovať/odkladať sieťové pakety odosielané do/z sieťového zásobníka Windows. Na záver, WinDivert môže:
- Zachytávanie sieťových paketov
- Filtrovať/vypúšťať sieťové pakety
- Sniffovanie sieťových paketov
- (re)injekčné sieťové pakety
- Úprava sieťových paketov
WinDivert sa dá použiť na implementáciu filtrov paketov v používateľskom režime, paketových sniffrov, firewallov, NAT, VPN, tunelovacích aplikácií a ďalších.
Kľúčové funkcie WinDivert zahŕňajú:
- Vzory zachytávania, ščuchania alebo vyhadzovania paketov
- Podporuje loopback (localhost) prevádzku
- Plná podpora IPv6
- Sieťová vrstva
- Jednoduché, ale výkonné API
- Pokročilý filtračný jazyk
- Priorita filtra
- Tichá inštalácia
- Je poskytovaná bezplatne podľa podmienok GNU Broad Public License (LGPL).
Build httpbin
httpbin(1): HTTP služba požiadaviek a odpovedí, vytvorte HTTP službu, upravte požadovaný obsah paketu cez WinDivert, intuitívne vidíte, že paket bol upravený cez obsah odpovede a server prijíma obsah paketu, ktorý bol zachytený a upravený sprostredkovateľom.
Zdroj:Prihlásenie na hypertextový odkaz je viditeľné.
Docker build httpbin príkaz je nasledovný:
Ako je uvedené nižšie:
.NET konzola
Najprv vytvorte novú .NET 8 konzolovú aplikáciu a nuget referencia je nasledovná:
Kód je nasledovný:
Pred zablokovaním a úpravou databázy, ako je znázornené na nasledujúcom obrázku:
Začnite zachytávať a upravovať paket, ako je znázornené na nasledujúcom obrázku:
(Koniec) |