
Sniffer di pacchetti ICMP per catturare, analizzare e registrare i pacchetti Echo Request/Reply con filtri, archiviazione SQLite ed esportazione PCAP per diagnostica di rete e monitoraggio della sicurezza.
ICMP Packet Sniffer è un programma Python che consente di catturare e analizzare i pacchetti ICMP (Internet Control Message Protocol) su un'interfaccia di rete. Fornisce informazioni dettagliate sui pacchetti catturati, inclusi indirizzi IP sorgente e destinazione, indirizzi MAC, tipo ICMP, dati del payload e altro ancora. Il programma può anche memorizzare i pacchetti catturati in un database SQLite e salvarli in formato 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 o --verbose: Mostra dettagli verbosi del pacchetto.-t o --timeout: Timeout di sniffing in secondi (default 300 secondi).-f o --filter: Filtro BPF per lo sniffing dei pacchetti (default è "icmp").-o o --output: File di output per salvare i pacchetti catturati.--type: Tipo di pacchetto ICMP da filtrare (0: Echo Reply, 8: Echo Request).--src-ip: Indirizzo IP sorgente da filtrare.--dst-ip: Indirizzo IP destinazione da filtrare.-i o --interface: Interfaccia di rete per catturare i pacchetti (obbligatorio).Premi Ctrl+C per fermare il processo di sniffing.
python icmpwatch.py -i eth0
ICMPWatch è concesso in licenza con Licenza MIT. Vedi il file LICENSE per i dettagli.
Questo strumento è destinato esclusivamente a scopi educativi e di test. Non deve essere utilizzato per attività dannose.
Grazie per aver considerato di sostenermi! Il tuo supporto mi consente di dedicare più tempo e impegno alla creazione di strumenti utili come DNSWatch e allo sviluppo di nuovi progetti. Contribuendo, non solo mi aiuti a migliorare gli strumenti esistenti, ma ispiri anche nuove idee e innovazioni. Il tuo supporto gioca un ruolo fondamentale nella crescita di questo progetto e delle iniziative future. Insieme, continuiamo a costruire e imparare. Grazie!"
-db o --database: Memorizza i pacchetti catturati in un database SQLite.-c o --capture: File di cattura per salvare i pacchetti in formato pcap.