Scapy 和嗅探。如何过滤 TCP SYN?

Scapy and sniff. how can I filter TCP SYN?

pkts=sniff(offline="/home/jaghanata/Desktop/amostra.pcap", filter='tcp')

如何过滤 TCP SYN?

scapy 过滤器已满 Berkeley Packet Filters,因此您可以:

pkts = sniff(offline="amostra.pcap", filter='tcp and tcp.flags.syn==1')

或者,更有可能的是,您想要这个:

myfilter = 'tcp and tcp.flags.syn==1 and tcp.flags.ack==0'
pkts = sniff(offline="amostra.pcap", filter=myfilter)

因为通常所说的 SYN 数据包 是首先从连接方发送的数据包。返回的数据包也设置了 SYN 标志,但它们被称为 SYN/ACK 数据包 并且同时设置了 SYN 和 ACK 标志。