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:
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) |