用于WiFi的Python扫描
问题描述:
我正在寻找一个可以扫描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)
答
尝试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()
您好,欢迎StackOverflow上。请花些时间阅读帮助页面,特别是[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。就目前而言,您应该添加关于此代码给您的问题的描述(以及适当的完整堆栈跟踪),以适应您的问题 – JGreenwell
代码的结果是什么? – Noob123