本文給大家分享的是如何通過 Python 腳本實現 WIFI 密碼的暴力破解,從而實現免費蹭網。腳本從無圖形和圖形界面來分別實現,主要使用的是pywifi庫:
無圖形界面先來看看沒有圖形界面版的爆破腳本。
WIFI爆破
代碼運行效果:
腳本優化
以上腳本需內嵌 WIFI 名、爆破字典路徑,缺少靈活性。下面進行改造優化:
腳本運行效果如下:
上述代碼實現了依據信號強度枚舉當前附近的所有 WIFI 名稱,并且可供用戶自主選擇需要暴力破解的 WIFI;
同時還可靈活指定暴力破解的字典,相對而言體驗感提升了不少。進一步也可以將上述腳本打包生成 exe 文件,雙擊運行效果如下:
圖形化界面
下面基于 Python 的 GUI 圖形界面開發庫 Tkinter 優化上述腳本,實現友好的可視化 WIFI 暴力破解界面工具。關于 Tkinter 庫的語法可參見:Python GUI編程(Tkinter)。
簡單版UI
UI升級版
以上圖形界面未允許選擇密碼字典,下面進行優化升級:
腳本運行效果如下:
以上基于 Python 的 GUI 圖形界面開發庫 Tkinter,實際上 Python 的 GUI 編程可以借助 PyQt5 來自動生成 UI 代碼,相關教程可參見:PyQt5設計GUI(一)pycharm中配置pyqt5。
總結
本文學習了 Python 暴力破解 WIFI 密碼的方法、以及 Python GUI 圖形化編程的基礎使用。
所演示的代碼的不足在于均沒有使用多線程進行 WIFI 連接測試,實際上因為 WIFI 連接測試需要一定的耗時(3-5秒),故使用多線程將能減少暴力破解過程的等待時間。