我正在尝试使用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)
答案 0 :(得分:3)
嗅嗅scapy需要以sudo身份运行。