當我們拖着疲憊的身體下班回到家,想開開心心的吹着空調風扇吃着西瓜,然後手機連上wifi打一把遊戲好好舒服下,然而家裏wifi總是在關鍵時刻掉鏈子,打團卡頓就很煩,一查網絡原來是被別人連了搶了自己的網速,但是自己又不知道別人家的wifi密碼就很煩。
莫慌,我們有號稱除了生孩子其餘都可以做的python,接下來就教你如何用python製作wifi萬能鑰匙。
開發環境準備:
Pywifi模塊(重要)
帶無線網卡的電腦
Linux系統
弱口令字典
首先我們要清楚這臺電腦中任何的wifi連接記錄,這一步非常重要,因爲要初始化wifi的所有數據,如果不初始化那麼之後的一切將無法開展。
然後這個代碼如果在windows系統下跑的話有點雞肋,因爲在調用WifiAPI的時候沒有WLAN_SECURITY_ATTRIBUTES的封裝,所以這裏我就直接在Linux系統下跑了。
掃描器主要是掃描周圍的熱點,設置了時間是15秒左右,這個可以自己設置,但是考慮到熱點信號距離的關係,掃描久了也沒什麼意義,信號差的熱點破解成功了也沒什麼意義。
然後掃描周圍的熱點:
然後要把掃描的過程數據入庫,這樣就能防止重複掃描熱點,而且入庫之後顯示的更加直觀。
然後準備本次測試的11個弱口令,也就是預備的wifi密碼,其實這個在網上有密碼庫的,只需要把文本複製到這個弱口令腳本里就行了。
然後是跑出來的結果:
:熱點的ID號,也就是熱點的數量,每跑一個會+1
熱點的名稱或者mac地址
:熱點的信號強度,數值越小越好
其實當你看到這個頁面的時候wifi密碼就已經出來了,就是後面的KEY對應的值,找到對應的wifi然後輸入密碼鏈接就行了。