2016-04-26 49 views
2

我試圖使用Scapy的嗅出了無線接入點,但每當我運行該腳本沒有打印任何和我得到一個分段錯誤:11Scapy的嗅嗅分段故障在OSX

我使用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

當你用python 2而不是python 3運行你的代碼時會發生什麼? –

回答

3

嗅出Scapy的要求爲sudo的運行。