要使用 Python 读取 pcap 文件并筛选数据包,可以使用scapy
库,下面是一个示例代码:
python
from scapy.all import rdpcap
def filter_packets(pcap_file, source_ip):
packets = rdpcap(pcap_file)
filtered_packets = [pkt for pkt in packets if pkt.haslayer('IP') and pkt['IP'].src == source_ip]
return filtered_packets
pcap_file = 'example.pcap'
source_ip = '192.168.1.1'
filtered_packets = filter_packets(pcap_file, source_ip)
for pkt in filtered_packets:
print(pkt.summary())
在上述代码中,首先定义了一个名为filter_packets
的函数,它接受 pcap 文件路径和要筛选的源 IP 地址作为参数。在函数内部,使用rdpcap
函数读取 pcap 文件