Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 499|Répondre: 0

[Source] .NET/C# utilise WinDivert pour capturer et modifier les paquets sous Windows

[Copié le lien]
Publié le 26-09-2025 à 10:53:00 | | | |
Exigences : Les paquets TCP doivent être capturés sous Windows et peuvent modifier les paquets, de manière similaire aux attaques man-in-the-middle en sécurité réseau.

Révision:
.net est écrit par SharpPcap, un outil de capture de paquets
https://www.itsvse.com/thread-2914-1-1.html

.NET Core dans la capture du trafic Linux
https://www.itsvse.com/thread-9524-1-1.html

WinDivert: Windows Packet Divert

Windows Packet Divert (WinDivert) est un ensemble de capture et de transfert de paquets en mode utilisateur pour Windows 10, Windows 11 et Windows Server.

Site officiel :La connexion hyperlientérée est visible.

WinDivert permet aux applications en mode utilisateur de capturer/modifier/supprimer des paquets réseau envoyés vers/depuis la pile réseau Windows. En résumé, WinDivert peut :

  • Capturer les paquets réseau
  • Filtrer/supprimer les paquets réseau
  • Détection des paquets réseau
  • (re)injecter des paquets réseau
  • Modifier les paquets réseau


WinDivert peut être utilisé pour implémenter des filtres à paquets en mode utilisateur, des détecteurs de paquets, des pare-feux, des NAT, des VPN, des applications de tunnel, et plus encore.

Les principales fonctionnalités de WinDivert incluent :

  • Interception de paquets, schémas de reniflement ou de largage
  • Prend en charge le trafic de boucle (localhost)
  • Prise en charge complète de l’IPv6
  • Couche réseau
  • API simple mais puissante
  • Langage de filtrage avancé
  • Priorité de filtre
  • Installation silencieuse
  • Il est offert gratuitement selon les termes de la GNU Broad General Public License (LGPL).


Build httpbin

httpbin(1) : Service de requête et de réponse HTTP, construire un service http, modifier le contenu du paquet demandé via WinDivert, vous pouvez intuitivement voir que le paquet a été modifié via le contenu de la réponse, et le serveur reçoit le contenu du paquet intercepté et modifié par l’intermédiaire.

Source:La connexion hyperlientérée est visible.

La commande httpbin de build Docker est la suivante :
Comme montré ci-dessous :



.NET

Tout d’abord, créez une nouvelle application console .NET 8, et la référence nuget est la suivante :
Le code est le suivant :

Avant de bloquer et modifier la base de données, comme montré dans la figure suivante :



Commencez à intercepter et modifier le paquet, comme montré dans la figure suivante :



(Fin)




Précédent:Git synchronise le code de branche du dépôt principal avec la branche privée du dépôt
Prochain:Discuz optimise le chargement home.php ?mod=misc&ac=sendmail&rand=1759095001
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com