? ? ? ?朋友下載了個(gè)wifi萬(wàn)能鑰匙,去嘗試偷隔壁網(wǎng)的時(shí)候破解失敗,于是乎求助本程序員說(shuō)她用這個(gè)萬(wàn)能鑰匙破了很多家的wifi,但是有的就破不了,是怎么回事.ok,今天開一個(gè)文章來(lái)從程序的角度說(shuō)明這個(gè)wifi萬(wàn)能鑰匙到底是怎么破解wifi的.
? ? ? ?wifi萬(wàn)能鑰匙本身不具備破解功能.
? ? ? 從網(wǎng)絡(luò)和路由器的wifi密碼設(shè)置原理上來(lái)說(shuō),想要從非正常途徑去獲取wifi密碼有兩種選擇:
? ? ? ?一個(gè)是暴力破解,即枚舉法:通過(guò)一個(gè)遍歷算法,假設(shè)說(shuō)密碼是5位的,那么就從00000到10000的排列可能都試一遍,總有一個(gè)是正確的.這就是暴力破解,無(wú)選擇,無(wú)條理,無(wú)腦按照順序嘗試所有的答案.但是實(shí)際中的wifi密碼的限制遠(yuǎn)遠(yuǎn)比5位數(shù)字要復(fù)雜,如果是WPA-PAK等模式的密碼,最大長(zhǎng)度可在8-64位,其中允許字母加數(shù)字組合,甚至可以添加常規(guī)符號(hào),這樣以來(lái),密碼的復(fù)雜程度和可能性就是幾何級(jí)的增長(zhǎng),計(jì)算機(jī)的單核CPU即使是說(shuō)有7.33億次/秒的計(jì)算速率,想要把每一個(gè)密碼的可能都試一遍,也需要很長(zhǎng)很長(zhǎng)的時(shí)間,這種辦法以消耗大量的CPU計(jì)算能力為代價(jià),結(jié)果是一定可以得到的,只要CPU能堅(jiān)持的住.(現(xiàn)在最新的破解方法是轉(zhuǎn)移到GPU去計(jì)算,配合利用常見密碼字典去破解,效率大大的提高).?
? ? ? 第二種方法就比較高端,筆者也只是大致知道過(guò)程,我們知道wifi通信是路由器和手機(jī)之間的網(wǎng)絡(luò)鏈接,如果說(shuō)有其他的已經(jīng)獲取密碼的設(shè)備在鏈接路由器的過(guò)程中有起始通信,也就是打開wifi鏈接路由器,當(dāng)前設(shè)備雖然不需要輸入密碼,設(shè)備其實(shí)是默認(rèn)把存儲(chǔ)的正確的密碼重新和路由器做了請(qǐng)求,那么這兩者中間的網(wǎng)絡(luò)通信數(shù)據(jù)(報(bào)文)中一定包含了這段正確的密碼,你可以理解為你住了一家賓館,第一次進(jìn)門的鑰匙是店家給你的,你中間出門之后帶上了這把鑰匙,那么別人想進(jìn)你的屋子,就可以在你掏出這把鑰匙的時(shí)候偷取你的這把鑰匙,即wifi密碼.所以,如果獲取到設(shè)備在鏈接wifi過(guò)程中提交密碼的網(wǎng)絡(luò)數(shù)據(jù)字段,逆向破解加密算法就可以獲取正確的wifi密碼.ps:太難,涉及很多高端技術(shù),非計(jì)算機(jī)網(wǎng)絡(luò)資深高手無(wú)法做到.
? ? ?這就說(shuō)明:市面上的wifi萬(wàn)能鑰匙僅僅幾M的程序包是遠(yuǎn)遠(yuǎn)不可能具備這些功能的,那他們是怎么做到破解wifi的功能的.
? ? ?這個(gè)事情,很流氓,但是不得不佩服當(dāng)時(shí)作者的想法,wifi萬(wàn)能鑰匙起始的時(shí)候就是個(gè)空殼子,最初使用wifi萬(wàn)能鑰匙的人都有一個(gè)感受就是除了自己家的誰(shuí)的wifi都破不了,但是慢慢的發(fā)現(xiàn)能破解的wifi越來(lái)越多,用戶以為破解功能強(qiáng)大了,殊不知提供這個(gè)破解功能的人正是用戶本人.wifi萬(wàn)能鑰匙在使用的時(shí)候會(huì)提示用戶:"獲取網(wǎng)絡(luò)權(quán)限",用戶一旦給萬(wàn)能鑰匙打開了這個(gè)權(quán)限,wifi萬(wàn)能鑰匙就可以獲取到本機(jī)上所有儲(chǔ)存的wifi密碼,然后通過(guò)網(wǎng)絡(luò)后臺(tái)上傳到服務(wù)器,這就解釋了為什么剛開始只有你家的能破.然后用的人越來(lái)越多,wifi萬(wàn)能鑰匙服務(wù)器里面的密碼庫(kù)越來(lái)越龐大,你的鄰居也在用wifi萬(wàn)能鑰匙的時(shí)候也會(huì)把他家的密碼上傳到服務(wù)器,你使用萬(wàn)能鑰匙去破解的時(shí)候,服務(wù)器的密碼庫(kù)其實(shí)已經(jīng)包含了他家的密碼,只需要找到對(duì)應(yīng)的wifi名字,獲取密碼即可破解,就這么簡(jiǎn)單.與此同時(shí),你的鄰居也可以通過(guò)萬(wàn)能鑰匙去破解你家的wifi.再?gòu)?fù)雜的密碼在萬(wàn)能鑰匙眼里也就是一串密碼,毫無(wú)難度可言,復(fù)制粘貼而已.
------------當(dāng)你在投機(jī)取巧的同時(shí),你也會(huì)把自己的信息暴露給了別人------------
? ? ?為什么有的破解不了,那就是人家壓根就沒用萬(wàn)能鑰匙這種工具,沒有共享自己的密碼,萬(wàn)能鑰匙本身不具備破解功能自然無(wú)法破解.ok,就這么多.
? ? 延伸:如何防止別人破解自家的wifi
? ? 1,卸載任何關(guān)于破解密碼類的應(yīng)用app,修改WiFi的名稱和密碼.
? ? 2,朋友親戚如果裝有破解軟件的,在使用連接你家wifi之后也要修改密碼.
? ? -------------------大招--------------------
? ? ?那么有沒有我可以偷別人家的wifi但是不讓別人偷我的方法,嘿嘿,當(dāng)然有,每個(gè)路由器上有個(gè)"關(guān)閉廣播"的功能,如果將廣播關(guān)閉手機(jī)就無(wú)法搜索到路由器的信號(hào),只能通過(guò)添加網(wǎng)絡(luò),將名字和密碼都輸入才可以連接到指定的wifi路由器,這樣,及時(shí)別人知道你的密碼,但是搜索不到你家的wifi名字也是無(wú)法破解的.方法就不多說(shuō)了,百度一大堆,哈哈,快去試試吧.