
Sniffer de pacotes ICMP para captura, análise e registro de pacotes Echo Request/Reply com filtragem, armazenamento SQLite e exportação PCAP para diagnósticos de rede e monitoramento de segurança.
O Sniffer de Pacotes ICMP é um programa Python que permite capturar e analisar pacotes ICMP (Internet Control Message Protocol) em uma interface de rede. Ele fornece informações detalhadas sobre os pacotes capturados, incluindo endereços IP de origem e destino, endereços MAC, tipo ICMP, dados de payload e muito mais. O programa também pode armazenar os pacotes capturados em um banco de dados SQLite e salvá-los no 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 ou --verbose: Mostrar detalhes detalhados do pacote.-t ou --timeout: Timeout de captura em segundos (padrão é 300 segundos).-f ou --filter: Filtro BPF para captura de pacotes (padrão é "icmp").-o ou --output: Arquivo de saída para salvar pacotes capturados.--type: Tipo de pacote ICMP para filtrar (0: Echo Reply, 8: Echo Request).--src-ip: Endereço IP de origem para filtrar.--dst-ip: Endereço IP de destino para filtrar.-i ou --interface: Interface de rede para capturar pacotes (obrigatório).Pressione Ctrl+C para interromper o processo de captura.
python icmpwatch.py -i eth0
ICMPWatch é licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.
Esta ferramenta é destinada apenas para fins educacionais e de teste. Não deve ser usada para atividades maliciosas.
Obrigado por considerar me apoiar! Seu apoio me permite dedicar mais tempo e esforço para criar ferramentas úteis como o DNSWatch e desenvolver novos projetos. Ao contribuir, você não está apenas me ajudando a melhorar ferramentas existentes, mas também inspirando novas ideias e inovações. Seu apoio desempenha um papel vital no crescimento deste projeto e em futuros empreendimentos. Juntos, vamos continuar construindo e aprendendo. Obrigado!"
-db ou --database: Armazenar pacotes capturados em um banco de dados SQLite.-c ou --capture: Arquivo de captura para salvar pacotes no formato pcap.