Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 499|Antwoord: 0

[Bron] .NET/C# gebruikt WinDivert om pakketten vast te leggen en pakketten te wijzigen op Windows

[Link kopiëren]
Geplaatst op 26-9-2025 10:53:00 | | | |
Vereisten: TCP-pakketten moeten onder Windows worden vastgelegd en kunnen pakketten wijzigen, vergelijkbaar met man-in-the-middle-aanvallen in netwerkbeveiliging.

Recensie:
.net is geschreven door SharpPcap, een pakketregistratietool
https://www.itsvse.com/thread-2914-1-1.html

.NET Core in Linux verkeersopname
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) is een pakket-opname- en overdrachtspakket voor Windows 10, Windows 11 en Windows Server in gebruikersmodus.

Officiële website:De hyperlink-login is zichtbaar.

WinDivert stelt applicaties in gebruikersmodus in staat om netwerkpakketten die naar/van de Windows-netwerkstack worden gestuurd, vast te leggen, aan te passen/droppen. Samengevat kan WinDivert:

  • Vang netwerkpakketten
  • Filter/drop netwerkpakketten
  • Netwerkpakketten sniffen
  • (her)injecteer netwerkpakketten
  • Wijzigen netwerkpakketten


WinDivert kan worden gebruikt om gebruikersmodus-pakketfilters, pakketsniffers, firewalls, NAT, VPN's, tunnelapplicaties en meer te implementeren.

Belangrijke kenmerken van WinDivert zijn:

  • Patronen voor het onderscheppen, snuffelen of laten vallen van pakketten
  • Ondersteunt loopback (localhost) verkeer
  • Volledige IPv6-ondersteuning
  • Netwerklaag
  • Eenvoudige maar krachtige API
  • Geavanceerde filtertaal
  • Filterprioriteit
  • Stille installatie
  • Het wordt gratis aangeboden onder de voorwaarden van de GNU Broad General Public License (LGPL).


Build httpbin

httpbin(1): HTTP-verzoek- en responsservice, bouw een HTTP-service, pas de gevraagde pakketinhoud aan via WinDivert, je kunt intuïtief zien dat het pakket is aangepast via de responsinhoud, en de server ontvangt de inhoud van het pakket dat is onderschept en aangepast door de tussenpersoon.

Bron:De hyperlink-login is zichtbaar.

Het Docker-build httpbin-commando is als volgt:
Zoals hieronder getoond:



.NET-console

Maak eerst een nieuwe .NET 8-consoleapplicatie aan, en de nuget-referentie is als volgt:
De code is als volgt:

Voordat de database wordt geblokkeerd en aangepast, zoals weergegeven in de volgende figuur:



Begin met het onderscheppen en wijzigen van het pakket, zoals weergegeven in de volgende figuur:



(Einde)




Vorig:Git synchroniseert de primaire repository-branch code met de private repository branch
Volgend:Discuz optimaliseert het laden van home.php?mod=misc&ac=sendmail&rand=1759095001
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com