python ipv6数据包嗅探器

python ipv6数据包嗅探器,python,sockets,ipv6,freebsd,raw-sockets,Python,Sockets,Ipv6,Freebsd,Raw Sockets,嗨,我想通过python嗅探数据包,在FREEBSD上嗅探ipv6 我很努力地用谷歌搜索来获取信息,但对于freebsd来说并没有什么 下面的代码不起作用,因为有人说bsd系统不支持 socket.PF_数据包 有人有任何链接来帮助我吗 s = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(3)) s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, struct.pa

嗨,我想通过python嗅探数据包,在FREEBSD上嗅探ipv6

我很努力地用谷歌搜索来获取信息,但对于freebsd来说并没有什么

下面的代码不起作用,因为有人说bsd系统不支持

socket.PF_数据包

有人有任何链接来帮助我吗

s = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(3))
s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, struct.pack("%ds"%(len("em1")+1,),"em1"))
while condition:
    pkt = s.recvfrom(1500)
    addToQueue(filter(pkt))

我将看一看如何使用Python包装器。libpcap是一个C库,用于嗅探数据包和处理
pcap
转储。这是使用的同一个库。它是OSX的标准配置,可以安装在大多数Linux发行版上

为此存在许多Python包装器:

确保避免任何纯Python的实现,因为它们不能进行数据包嗅探