Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 499|Odpoveď: 0

[Zdroj] .NET/C# používa WinDivert na zachytávanie paketov a ich úpravu vo Windows

[Kopírovať odkaz]
Zverejnené 2025-9-26 10:53:00 | | | |
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:
.net je napísaný nástrojom SharpPcap na zachytávanie paketov
https://www.itsvse.com/thread-2914-1-1.html

.NET Core v zachytávaní prevádzky v Linuxe
https://www.itsvse.com/thread-9524-1-1.html

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)




Predchádzajúci:Git synchronizuje kód vetvy primárneho repozitára s vetvou privátneho repozitára
Budúci:Discuz optimalizuje načítavanie home.php?mod=misc&ac=sendmail&rand=1759095001
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com