OSX上的Scapy Sniff分段错误

时间:2016-04-26 14:30:39

标签: python macos scapy

我正在尝试使用scapy来嗅出无线接入点,但每当我运行脚本时都没有打印出任何内容,我得到了一个分段错误: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)

1 个答案:

答案 0 :(得分:3)

嗅嗅scapy需要以sudo身份运行。