2016-09-24 191 views
0

我正在寻找一个可以扫描WiFi网络并打印所有SSID的程序。我用scapy试过但我失败了。我正在使用pyCharm编辑器。用于WiFi的Python扫描

我试过这段代码:

from scapy.all import * 
from scapy.layers.dot11 import Dot11 

def packet_handler(pkt):   
    if pkt.haslayer(Dot11) and pkt.type == 2:   
     print(pkt.show()) 
scapy.sniff(iface="mon0", prn=packet_handler) 
+1

您好,欢迎StackOverflow上。请花些时间阅读帮助页面,特别是[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。就目前而言,您应该添加关于此代码给您的问题的描述(以及适当的完整堆栈跟踪),以适应您的问题 – JGreenwell

+0

代码的结果是什么? – Noob123

回答

2

尝试pip install wifi然后扫描使用

from wifi import Cell, Scheme 
Cell.all('wlan0') 

这将返回Cell对象的列表。在引擎盖下,这调用iwlist扫描并解析不友好的输出。每个单元格对象应具有以下属性:ssid,信号,质量等。 以及用于连接使用

cell = Cell.all('wlan0')[0] 
scheme = Scheme.for_cell('wlan0', 'home', cell, passkey) 
scheme.save() 
scheme.activate() 

scheme = Scheme.find('wlan0', 'home') 
scheme.activate() 

更多信息转到https://wifi.readthedocs.io/en/latest/