python ipv6包sni

2024-05-21 22:41:14 发布

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

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

我很难尝试google来获取信息,但是没有任何关于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))

Tags: 代码packet系统googlebsdsocket数据包em1
1条回答
网友
1楼 · 发布于 2024-05-21 22:41:14

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

有许多Python包装器可用于此:

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

相关问题 更多 >