Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 499|Odpověď: 0

[Zdroj] .NET/C# používá WinDivert k zachycování paketů a jejich úpravám ve Windows

[Kopírovat odkaz]
Zveřejněno 26. 9. 2025 10:53:00 | | | |
Požadavky: TCP pakety musí být zachyceny ve Windows a mohou je modifikovat, podobně jako man-in-the-middle útoky v síťové bezpečnosti.

Přezkoumání:
.net je napsán nástrojem SharpPcap, který zachycuje pakety
https://www.itsvse.com/thread-2914-1-1.html

.NET Core v zachycování provozu v Linuxu
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) je balíček pro zachycování a přenos paketů v uživatelském režimu pro Windows 10, Windows 11 a Windows Server.

Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné.

WinDivert umožňuje aplikacím v uživatelském režimu zachytávat, upravovat a ukládat síťové pakety odesílané do/z síťového zásobníku Windows. Shrnuto, WinDivert může:

  • Zachycování síťových paketů
  • Filtr/drop síťové pakety
  • Sniffing síťových paketů
  • (znovu)vnášení síťových paketů
  • Modifikace síťových paketů


WinDivert lze použít k implementaci filtrů paketů v uživatelském režimu, paketových snifferů, firewallů, NAT, VPN, tunelovacích aplikací a dalších.

Klíčové funkce WinDivert zahrnují:

  • Vzory zachycení, odposlechování nebo zahazování paketů
  • Podporuje loopback (localhost) provoz
  • Plná podpora IPv6
  • Síťová vrstva
  • Jednoduché, ale výkonné API
  • Pokročilý filtrační jazyk
  • Priorita filtru
  • Tichá instalace
  • Je poskytována zdarma podle podmínek GNU Broad General Public License (LGPL).


Build httpbin

httpbin(1): HTTP služba pro požadavky a odpovědi, vytvořte HTTP službu, upravte požadovaný obsah paketu přes WinDivert, intuitivně vidíte, že paket byl upraven prostřednictvím obsahu odpovědi, a server přijme obsah paketu, který byl zachycen a upraven prostředníkem.

Zdroj:Přihlášení k hypertextovému odkazu je viditelné.

Příkaz build httpbin v Dockeru je následující:
Jak je uvedeno níže:



.NET konzole

Nejprve vytvořte novou .NET 8 konzolovou aplikaci a nuget reference je následující:
Kód je následující:

Před zablokováním a úpravou databáze, jak je znázorněno na následujícím obrázku:



Začněte zachytávat a upravovat paket, jak je znázorněno na následujícím obrázku:



(Konec)




Předchozí:Git synchronizuje kód větve primárního repozitáře s větví privátního repozitáře
Další:Discuz optimalizuje načítání home.php?mod=misc&ac=sendmail&rand=1759095001
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com