可能性のある SYS スキャンを検出するには、.pcap ファイルを解析する必要があります。受信した SYS+ACK パケットの数の 3 倍の SYS パケットを送信した 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
これらの最後の 2 行を呼び出すと、pcap からすべての SYS パケットとすべての ACK パケットを取得できますか? どちらが送受信されたかを確認するにはどうすればよいですか?