通过scapy进行操作系统指纹识别失败

2024-06-16 10:09:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在和斯帕伊玩,我在试着给操作系统打指纹。所以我做了以下几点:

>>> load_module("p0f")  
>>> pkts = sniff(iface="wlan0",count=1,filter="tcp")
>>> pkts
<Sniffed: TCP:1 UDP:0 ICMP:0 Other:0>

但是在调用p0f()时,我遇到了一个错误:

^{pr2}$

我不知道是什么问题。有什么想法吗?在

  • Scapy的版本是2.2.0
  • 已安装p0f.fp数据库(p0f 3.0b)

[更新]
一些附加信息:

  • pylibpcap-0.6.4型
  • libpcap 1.4.0-1
  • Linux 3.9.8-1-ARCH x86\u 64

使用p0f-2.0.8数据库产生:

>>> load_module("p0f")
>>> pkts = sniff(iface="wlan0", filter="tcp", count=1)
>>> pkts[0]
<Ether  dst=XX:XX:XX:XX:XX:XX src=XX:XX:XX:XX:XX:XX type=0x800 |<IP  version=4L ihl=5L tos=0x0 len=60 id=20361 flags=DF frag=0L ttl=64 proto=tcp chksum=0xf723 src=XXX.XXX.XXX.XXX dst=XXX.XXX.XXX.XXX options=[] |<TCP  sport=59013 dport=www seq=4006166884 ack=0 dataofs=10L reserved=0L flags=S window=14600 chksum=0xf32f urgptr=0 options=[('MSS', 1460), ('SAckOK', ''), ('Timestamp', (29888237, 0)), ('NOP', None), ('WScale', 7)] |>>>
>>> p0f(pkts[0])
[]

Tags: 数据库countloadfiltertcpxxxdstmodule