wifi暗码忘了怎样办,教你一个笨办法
#挑唆30天在头条写日志# #python##生存##所见所得,都很封建##盘算机#
这几天,在B站看到一个查找wifi暗码的视频,大抵是用python索引扫描完成的。固然别致,但是挺鸡肋的,你要用字典暗码里的暗码一个个实验,并且每一个暗码完成的还很慢,碰到一些奇葩的暗码还查找不了。
源码:
必要pip安装tkinter / pywifi 包,pip最好下载到最新版,不然pywifi库约莫安装不上。
终极结论:查找是可以查找的,但是就是很慢很慢。
源码:
from tkinter import *
from tkinter import ttk
import pywifi
from pywifi import const
import time
import tkinter.filedialog
import tkinter.messagebox
class MY_GUI():
def __init__(self, init_window_name):
self.init_window_name = init_window_name
# 暗码文件途径
self.get_value = StringVar()
# 获取破解wifi账号
self.get_wifi_value = StringVar()
# 获取wifi暗码
self.get_wifimm_value = StringVar()
self.wifi = pywifi.PyWiFi() # 抓取网卡接口
self.iface = self.wifi.interfaces()[0] # 抓取第一个无线网卡
self.iface.disconnect() # 测试链接断开一切链接
time.sleep(1) # 休眠1秒
# 测试网卡对否属于断开形态
assert self.iface.status() in \
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
def __str__(self):
# 主动会调用的函数,前往本身的网卡
return '(WIFI:%s,%s)' % (self.wifi, self.iface.name())
# 设置窗口
def set_init_window(self):
self.init_window_name.title("WIFI破解东西")
self.init_window_name.geometry(' 500 200')
labelframe = LabelFrame(width=400, height=200, text="设置") # 框架,以下目标都是关于labelframe中添加的
labelframe.grid(column=0, row=0, padx=10, pady=10)
self.search = Button(labelframe, text="搜刮四周WiFi", command=self.scans_wifi_list).grid(column=0, row=0)
self.pojie = Button(labelframe, text="开头破解", command=self.readPassWord).grid(column=1, row=0)
self.label = Label(labelframe, text="目次途径:").grid(column=0, row=1)
self.path = Entry(labelframe, width=12, textvariable=self.get_value).grid(column=1, row=1)
self.file = Button(labelframe, text="添加破解文件", command=self.add_mm_file).grid(column=2, row=1)
self.wifi_text = Label(labelframe, text="WiFi账号:").grid(column=0, row=2)
self.wifi_input = Entry(labelframe, width=12, textvariable=self.get_wifi_value).grid(column=1, row=2)
self.wifi_mm_text = Label(labelframe, text="WiFi暗码:").grid(column=2, row=2)
self.wifi_mm_input = Entry(labelframe, width=10, textvariable=self.get_wifimm_value).grid(column=3, row=2,
sticky=W)
self.wifi_labelframe = LabelFrame(text="wifi列表")
self.wifi_labelframe.grid(column=0, row=3, columnspan=4, sticky=NSEW)
# 界说树形布局与转动条
self.wifi_tree = ttk.Treeview(self.wifi_labelframe, show="headings", columns=("a", "b", "c", "d"))
self.vbar = ttk.Scrollbar(self.wifi_labelframe, orient=VERTICAL, command=self.wifi_tree.yview)
self.wifi_tree.configure(yscrollcommand=self.vbar.set)
# 表格的标题
self.wifi_tree.column("a", width=45, anchor="center")
self.wifi_tree.column("b", width=110, anchor="w")
self.wifi_tree.column("c", width=120, anchor="w")
self.wifi_tree.column("d", width=60, anchor="center")
self.wifi_tree.heading("a", text="WiFiID")
self.wifi_tree.heading("b", text="SSID")
self.wifi_tree.heading("c", text="BSSID")
self.wifi_tree.heading("d", text="signal")
self.wifi_tree.grid(row=4, column=0, sticky=NSEW)
self.wifi_tree.bind("