腳本運行效果:
UI升級版以上圖形界面未允許選擇密碼字典 , 下面進行優化升級:
from tkinter import *from tkinter import ttkimport pywififrom pywifi import constimport timeimport tkinter.filedialog# 在Gui中打開文件瀏覽import tkinter.messagebox# 打開tkiner的消息提醒框class MY_GUI():def __init__(self, init_window_name):self.init_window_name = init_window_name# 密碼文件路徑self.get_value = https://www.shwenmu.com/wenda/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=50, anchor="center")self.wifi_tree.column("b", width=100, anchor="center")self.wifi_tree.column("c", width=100, anchor="center")self.wifi_tree.column("d", width=100, 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("
推薦閱讀
- 面向對象 python python面向對象編程思維
- python貪吃蛇游戲代碼 Python實現自動玩貪吃蛇
- 小米電視怎么連接wifi 小米電視如何連接wifi
- 小編分享通過騰訊WiFi管家檢測附近風險WiFi的操作過程。
- python多圖合并成一張圖 Python實現多張圖片合成一張馬賽克圖片
- 怎么從b站上下載視頻 python爬b站視頻
- 軟件加密方法 python編寫加密程序
- WIFI網絡已連接 為什么wifi連接上卻不能上網
- wifi密碼怎么改 wifi怎么改密碼
- 007滅神輔助怎么設置,三國群英傳8破解版免steam版下載
