我试图使用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/