【发布时间】:2012-10-22 16:23:09
【问题描述】:
嗨,我想通过 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))
【问题讨论】:
标签: python sockets ipv6 freebsd raw-sockets