用于python3.4的scapy中的sniff功能不起作用

时间:2015-11-19 09:35:08

标签: python python-3.x ubuntu ubuntu-14.04 scapy

我在之前的帖子(链接:https://github.com/phaethon/scapy)中为我建议安装了python3.4的scapy。 我试着运行这个非常简单的代码来显示程序检测到的所有wifi网络:

#!/usr/bin/python3.4

    from scapy import *

    ap_list = []

    def PacketHandler(pkt) :

        if pkt.haslayer(Dot11) :
            if pkt.type == 0 and pkt.subtype == 8 :
                if pkt.addr2 not in ap_list :
                    ap_list.append(pkt.addr2)
                    print ("AP MAC: {} with SSID: {} ".format(pkt.addr2, pkt.info))


    sniff(iface="mon0", prn = PacketHandler)

运行脚本时出现以下错误:

python3.4 test_scapy.py
Traceback (most recent call last):
  File "test_scapy.py", line 16, in <module>
    sniff(iface="mon0", prn = PacketHandler)
NameError: name 'sniff' is not defined

在我看来,功能“嗅探”#39;不像以前的版本那样工作,我试图找到问题而没有成功。如果有人知道如何使功能&#39;嗅探&#39;在这个版本上工作它会帮助我很多。 谢谢你的时间。

0 个答案:

没有答案