為什么程序員不缺網(wǎng)?三步教你破解WiFi密碼,夠簡(jiǎn)單!
第一步:
我們需要知道用什么東西,Python里面的一個(gè)模塊,pywifi,直接用pip install pywifi安裝就好了,看到有人說不能用了,不過我試了一下,完全沒問題,如果你們誰碰到問題了,可以在評(píng)論區(qū)留言或者私聊我,我非常樂意幫助大家解決問題。

第二步:
我們需要知道,我們究竟連接上了WiFi沒有,怎么看呢?

這是斷開連接的時(shí)候
小編也是自己今天剛學(xué)的,所以我就嘗試了一下,ifaces.status()這個(gè)返回一個(gè)連接狀態(tài),沒連接返回0,連接了返回4,后面那個(gè)const.IFACE_CONNECTED是這個(gè)模塊里面的一個(gè)常數(shù),就是用來判斷連接狀態(tài)的,也就是4.
第三步:
我們需要想辦法來連接我們的WiFi,那么我們需要如何去做呢?
在剛剛我們寫過的代碼的if語句前面補(bǔ)充一點(diǎn)代碼就行了,這些都是連接WiFi的流程,看著好像很麻煩,其實(shí)如果你看一下它的源碼,你會(huì)發(fā)現(xiàn)非常簡(jiǎn)單(只是涉及底層的地方不好理解而已,不過我們也不用涉及底層)

連接WiFi成功
第四步:
剛剛好像暴露了啊,我剛剛問了一下舍友,也是為了演示效果嗎,不用在意~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
另外時(shí)間本來我用的是5秒,不過我發(fā)現(xiàn)1秒就夠了
好了現(xiàn)在設(shè)計(jì)暴力破解了(只能破解簡(jiǎn)單的哦,如果復(fù)雜密碼需要使用密碼表,比如像彩虹表之類的)

完成了的代碼
這個(gè)代碼是完成了,但是效率不行,其主要原因不是密碼的強(qiáng)度太大,而是我們總要休眠一秒鐘,今天的講解就到這里,明天我接著把效率問題更改(其實(shí)你們只要線程來判斷就非常簡(jiǎn)單了,你們可以自己去嘗試一下),后續(xù)將它做成可以用的完成品,需要的私我。