Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 499|Válasz: 0

[Forrás] A .NET/C# a WinDivertet használja csomagok rögzítésére és módosítására Windowson

[Linket másol]
Közzétéve: 2025-9-26, 10:53:00 | | | |
Követelmények: A TCP csomagokat Windows alatt kell rögzíteni, és módosíthatják a csomagokat, hasonlóan a hálózati biztonságban végrehajtott man-in-the-middle támadásokhoz.

Szemle:
A .net-et a SharpPcap írja, egy csomagrögzítő eszköz
https://www.itsvse.com/thread-2914-1-1.html

.NET Core a Linux forgalom elfoglalásában
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

A Windows Packet Divert (WinDivert) egy felhasználói módú csomagrögzítési és átviteli csomag Windows 10, Windows 11 és Windows Server számára.

Hivatalos weboldal:A hiperlink bejelentkezés látható.

A WinDivert lehetővé teszi a felhasználói módú alkalmazások számára, hogy rögzítsék, módosítsák vagy eldobják a Windows hálózati stackjéhez vagy onnan érkező hálózati csomagokat. Összefoglalva, a WinDivert a következőket képes le:

  • Hálózati csomagok rögzítése
  • Hálózati csomagok szűrője/eldobása
  • Hálózati csomagok szagolása
  • (újra)injektálni hálózati csomagokat
  • Hálózati csomagok módosítása


A WinDivert használható felhasználói módú csomagszűrők, csomagkeresők, tűzfalak, NAT, VPN-ek, alagútkezelő alkalmazások és még sok más megvalósítására.

A WinDivert főbb jellemzői:

  • Csomagelfogás, szaglás vagy leejtési minták
  • Támogatja a loopback (localhost) forgalmat
  • Teljes IPv6 támogatás
  • Hálózati réteg
  • Egyszerű, de hatékony API
  • Fejlett szűrési nyelv
  • Szűrő prioritás
  • Néma telepítés
  • Ingyenesen elérhető a GNU Broad General Public License (LGPL) feltételei szerint.


Build httpbin

httpbin(1): HTTP kérés- és válaszszolgáltatás, egy http szolgáltatás építése, a kért csomag tartalmának módosítása a WinDivert-en keresztül, intuitívan láthatod, hogy a csomagot a válasz tartalmán keresztül módosították, és a szerver megkapja a közvetítő által elfogott és módosított csomag tartalmát.

Forrás:A hiperlink bejelentkezés látható.

A Docker build httpbin parancsa a következő:
Ahogy az alábbiakban látható:



.NET konzol

Először hozz létre egy új .NET 8 konzolos alkalmazást, és a nuget referencia a következő:
A kódex a következő:

Az adatbázis blokkolása és módosítása előtt, ahogy az alábbi ábrán látható:



Kezdje el a csomag elfogását és módosítását, ahogy az alábbi ábrán látható:



(Vége)




Előző:A Git szinkronizálja az elsődleges repozitóriumi elágazási kódot a privát repozitóriumi ággal
Következő:Discuz optimalizálálja a loading home.php?mod=misc&ac=sendmail&rand=1759095001
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com