謝邀~
關(guān)于WIFI密碼的破解,方法有很多,比如說利用手機(jī)端的WIFI破解類的APP,或者利用密碼字典暴力破解密碼等等。而今天要介紹的就是這種最常用和最經(jīng)典的方法--通過密碼字典暴力破解WIFI密碼。
在進(jìn)行實(shí)驗(yàn)之前,先了解一下密碼破解的原理
- 如今的路由器WIFI密碼基本上都是使用WPA/WPA2加密方式,曾經(jīng)的wep加密方式非常不安全,極其容易破解,所以現(xiàn)在基本上不會出現(xiàn)這種加密方式了。
- 字典破解的原理:通過抓取已經(jīng)連接該WIFI的用戶的握手包,握手包里含有正確的密碼,但是由于WPA/WPA2加密方式無法像wep加密那樣容易算出密碼,所以我們必須通過字典中的密碼與握手包中的密碼不停地比對,直到試出正確的密碼。字典越強(qiáng)大,破解的時間就越短,成功率越高!
下面,就開始結(jié)合Python代碼進(jìn)行WIFI密碼破解的實(shí)驗(yàn)
1、通過PyWiFi庫,結(jié)合這塊代碼可以掃描出網(wǎng)卡能偵測到的附近的WIFI,并且斷開已經(jīng)連接WIFI的用戶,從而抓取握手包。PyWiFi庫是一個強(qiáng)大的用于破解wifi密碼的工具。
2、通過事先準(zhǔn)備好的密碼字典,結(jié)合這部分代碼,不停的比對握手包中密碼與字典的密碼,提取一個密碼就嘗試連接一次WIFI,如果連接成功就顯示正確的密碼
3、運(yùn)行代碼,可以看到掃描出來的附近的WIFI及名稱,還有信號強(qiáng)弱
4、輸入需要破解的WIFI名字,等待一段時間,就可以看到密碼已經(jīng)被破解出來了。為了實(shí)驗(yàn)方便,所以特定將密碼設(shè)置成較為容易破解的數(shù)字和字母。如果遇到稍微復(fù)雜的密碼,或者說密碼字典不夠豐富,可能會使得破解的時間更長一點(diǎn)。
在獲取到WIFI密碼之后,可以連接到該WIFI所在的內(nèi)網(wǎng)下,從而可以進(jìn)行下一步的內(nèi)網(wǎng)黑客攻擊,如ARP欺騙等!
最后要說的就是,利用這種方式暴力破解WIFI密碼,能否成功是需要結(jié)合多種因素的,如:WIFI密碼的組合方式是否足夠簡單、密碼字典是否豐富以及運(yùn)氣。。。而且現(xiàn)在也有不少的路由器是有防暴力破解的功能的,但是理論上這種破解方式是可以破解出任何的WIFI密碼的,只不過的時間的問題。本文主要是讓讀者可以了解到我們不一定要借助黑客工具才可以實(shí)現(xiàn)黑客攻擊,通過代碼的方式可以讓我們更加深入的了解到黑客攻擊的原理。而Python作為當(dāng)下較火的編程語言,將其作為學(xué)習(xí)黑客攻擊技術(shù)的工具豈不快哉?
限于篇幅的原因,未能將所有的代碼和注釋都展示出來,小編也準(zhǔn)備了幾個較為強(qiáng)大的密碼字典,需要的小伙伴可以私信小編獲取喔!