Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 499|Atsakyti: 0

[Šaltinis] .NET/C# naudoja WinDivert, kad užfiksuotų paketus ir modifikuotų paketus sistemoje Windows

[Kopijuoti nuorodą]
Publikuota: 2025-9-26 10:53:00 | | | |
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:
.net parašė SharpPcap, paketų fiksavimo įrankis
https://www.itsvse.com/thread-2914-1-1.html

.NET Core Linux srauto fiksavimas
https://www.itsvse.com/thread-9524-1-1.html

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)




Ankstesnis:"Git" sinchronizuoja pirminės saugyklos šakos kodą su privačios saugyklos šaka
Kitą:Discuz optimizuoja pakrovimo home.php?mod=misc&ac=sendmail&rand=1759095001
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com