2016-04-26 2 views
2

Я пытаюсь использовать scapy вынюхивать беспроводных точек доступа, но всякий раз, когда я запустить скрипт ничего не печатается, и я получаю Segmentation Fault: 11Scapy Sniff Сегментация Fault на 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 требует, чтобы работать как Судо.