【问题标题】:python ipv6 packet snifferpython ipv6数据包嗅探器
【发布时间】: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


    【解决方案1】:

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

    为此存在许多 Python 包装器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-29
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2015-11-24
      • 2015-04-02
      相关资源
      最近更新 更多