
Sniffeur de paquets ICMP pour la capture, l'analyse et l'enregistrement des paquets Echo Request/Reply avec filtrage, stockage SQLite et export PCAP pour le diagnostic réseau et la surveillance de sécurité.
ICMP Packet Sniffer est un programme Python qui permet de capturer et d'analyser les paquets ICMP (Internet Control Message Protocol) sur une interface réseau. Il fournit des informations détaillées sur les paquets capturés, y compris les adresses IP source et destination, les adresses MAC, le type ICMP, les données utiles, et plus encore. Le programme peut également stocker les paquets capturés dans une base de données SQLite et les sauvegarder au format pcap.
git clone https://github.com/HalilDeniz/ICMPWatch.git
pip install -r requirements.txt
python ICMPWatch.py [-h] [-v] [-t TIMEOUT] [-f FILTER] [-o OUTPUT] [--type {0,8}] [--src-ip SRC_IP] [--dst-ip DST_IP] -i INTERFACE [-db] [-c CAPTURE]
-v ou --verbose : Afficher les détails détaillés des paquets.-t ou --timeout : Délai d'attente de capture en secondes (par défaut 300 secondes).-f ou --filter : Filtre BPF pour la capture de paquets (par défaut "icmp").-o ou --output : Fichier de sortie pour sauvegarder les paquets capturés.--type : Type de paquet ICMP à filtrer (0 : Echo Reply, 8 : Echo Request).--src-ip : Adresse IP source à filtrer.--dst-ip : Adresse IP destination à filtrer.-i ou --interface : Interface réseau pour capturer les paquets (requis).Appuyez sur Ctrl+C pour arrêter le processus de capture.
python icmpwatch.py -i eth0
ICMPWatch est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Cet outil est destiné uniquement à des fins éducatives et de test. Il ne doit pas être utilisé pour des activités malveillantes.
Merci d'envisager de me soutenir ! Votre soutien me permet de consacrer plus de temps et d'efforts à la création d'outils utiles comme DNSWatch et au développement de nouveaux projets. En contribuant, vous m'aidez non seulement à améliorer les outils existants, mais aussi à inspirer de nouvelles idées et innovations. Votre soutien joue un rôle essentiel dans la croissance de ce projet et des futures entreprises. Ensemble, continuons à construire et à apprendre. Merci !"
-db ou --database : Stocker les paquets capturés dans une base de données SQLite.-c ou --capture : Fichier de capture pour sauvegarder les paquets au format pcap.