-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathread_pcap_files.py
41 lines (32 loc) · 1.28 KB
/
read_pcap_files.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
from scapy.all import rdpcap
def read_pcap_file(filepath):
try:
# Carrega os pacotes do arquivo .pcap
packets = rdpcap(filepath)
# Itera sobre cada pacote e imprime suas informações
for packet in packets:
print(packet.summary())
# Você pode adicionar mais detalhes aqui se necessário
except FileNotFoundError:
print(f"Arquivo {filepath} não encontrado.")
except Exception as e:
print(f"Erro ao ler o arquivo .pcap: {e}")
def read_pcap_files():
try:
files = [f for f in os.listdir("captura_tcpdump") if f.endswith('.pcap')]
if not files:
print("Nenhum arquivo .pcap encontrado.")
return
print("\nArquivos .pcap disponíveis:")
for i, file in enumerate(files):
print(f"{i + 1}. {file}")
file_choice = int(input("Escolha o número do arquivo para ler: ")) - 1
if 0 <= file_choice < len(files):
read_pcap_file(os.path.join("captura_tcpdump", files[file_choice]))
else:
print("Número de arquivo inválido.")
except FileNotFoundError:
print("Pasta 'captura_tcpdump' não encontrada.")
except ValueError:
print("Entrada inválida, por favor digite um número.")