我需要解析一个 .pcap 文件来检测可能的 SYS 扫描。我需要能够显示发送的 SYS 数据包数量是它们收到的 SYS+ACK 数据包数量的 3 倍的任何 IP 地址的 IP 地址。现在我对如何实现这一点有了一个大致的了解。我的问题是我在解析 pcap 文件时不知道如何获取不同的 SYS 数据包(如何区分发送/接收的数据包)。我看过其他帖子和文档,但很不幸。
我启动了一个 python 程序,它开始有点像这样:
import dptk
//take in command line arguement
file = arg
openFile = open(file)
pcap = dpkt.pcap.Reader(openFile)
//not sure about these two lines
syn_flag = ( tcp.flags & dpkt.tcp.TH_SYN ) != 0
ack_flag = ( tcp.flags & dpkt.tcp.TH_ACK ) != 0
当我调用最后两行时,我是否从 pcap 获取所有 SYS 和所有 ACK 数据包?我如何知道哪些已发送/已接收?