繁体   English   中英

python ipv6数据包嗅探器

[英]python ipv6 packet sniffer

您好,我想通过python,在FREEBSD上使用ipv6嗅探数据包。

我很难尝试使用谷歌搜索来获取信息,但是没有什么适合freebsd的示例。

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

socket.PF_PACKET。

有人有任何帮助我的链接吗?

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))

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

为此,存在许多Python包装器:

确保避免使用纯Python的任何实现,因为它们无法进行数据包嗅探。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM