我试图使用Scapy嗅探无线访问点,但是每当我运行脚本时,都不会打印任何内容,并且会出现Segmentation Fault:11

我正在使用Python 3.4并正在运行OSX

这是我的代码(它很常见-在其他站点的教程中使用):

import sys
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *

ap_list = []
d = {'counter' : 0}
def PacketHandler(pkt):
    if pkt.haslayer(Dot11):
        if pkt.type == 0 and pkt.subtype == 8:
            d['counter'] += 1
            if d['counter']>500:
                sys.exit()
            if pkt.addr2 not in ap_list:
                ap_list.append(pkt.addr2)
                print("AP MAC: %s with SSID: %s" %(pkt.addr2, pkt.info))

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

最佳答案

嗅探scapy需要以sudo运行。

关于python - OSX上的Scapy Sniff段错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36867961/

10-09 00:29