Reikalavimai: TCP paketai turi būti užfiksuoti sistemoje "Windows" ir gali modifikuoti paketus, panašiai kaip "man-in-the-middle" tinklo saugumo atakos.
Peržiūra:
WinDivert: Windows Packet Divert
"Windows Packet Divert" (WinDivert) yra vartotojo režimo paketų fiksavimo ir perdavimo paketas, skirtas "Windows 10", "Windows 11" ir "Windows Server".
Oficiali svetainė:Hipersaito prisijungimas matomas.
"WinDivert" leidžia vartotojo režimo programoms užfiksuoti / modifikuoti / numesti tinklo paketus, siunčiamus į / iš "Windows" tinklo rietuvės. Apibendrinant galima pasakyti, kad "WinDivert" gali:
- Užfiksuokite tinklo paketus
- Filtruoti / numesti tinklo paketus
- Tinklo paketų uostymas
- (iš naujo) įterpti tinklo paketus
- Modifikuoti tinklo paketus
"WinDivert" gali būti naudojamas vartotojo režimo paketų filtrams, paketų uostytojams, ugniasienėms, NAT, VPN, tuneliavimo programoms ir kt.
Pagrindinės WinDivert savybės:
- Paketų perėmimo, uostymo ar numetimo modeliai
- Palaiko atgalinį (localhost) srautą
- Visiškas IPv6 palaikymas
- Tinklo lygmuo
- Paprasta, bet galinga API
- Išplėstinė filtravimo kalba
- Filtro prioritetas
- Tylus montavimas
- Jis teikiamas nemokamai pagal GNU Broad General Public License (LGPL) sąlygas.
Sukurkite httpbin
httpbin(1): HTTP užklausos ir atsakymo paslauga, sukurkite http paslaugą, pakeiskite prašomą paketo turinį naudodami WinDivert, galite intuityviai pamatyti, kad paketas buvo modifikuotas per atsakymo turinį, o serveris gauna paketo turinį, kurį perėmė ir modifikavo tarpininkas.
Šaltinis:Hipersaito prisijungimas matomas.
"Docker" kūrimo httpbin komanda yra tokia:
Kaip parodyta žemiau:
.NET konsolė
Pirmiausia sukurkite naują .NET 8 konsolės programą, o nuget nuoroda yra tokia:
Kodas yra toks:
Prieš blokuodami ir modifikuodami duomenų bazę, kaip parodyta šiame paveikslėlyje:
Pradėkite perimti ir modifikuoti paketą, kaip parodyta šiame paveikslėlyje:
(Pabaiga) |