嗨,我想通过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))
我想看看对libpcap使用Python包装器。libpcap是一个C库,用于嗅探包和处理
pcap
转储。这是Wireshark使用的同一个库。它是OSX的标准配置,可以安装在大多数Linux发行版上。在有许多Python包装器可用于此:
确保避免任何纯Python实现,因为它们不能进行包嗅探。在
相关问题 更多 >
编程相关推荐