实验内容:不借助其他工具,用python暴力破解wifi
实验工具:python3.6+pywifi模块+密码字典
实验环境:Windows7(64bit)
实验思路:
首先搜索附近的wifi,将这些wifi信息(wifi个数、wifi名称、对应的Mac地址、以及信号强度)显示出来。
其次通过显示出来的wifi列表,如果想对某个wifi进行破解,只需点击该行,就可以将该wifi的名称获取到。
最后需要将使用密码字典文件导入进来实施破解即可。如果破解成功就弹出对话框显示破解成功,并且将破解获取到的wifi密码显示到wifi密码这一栏中,如果破解不成功,显示破解失败对话框。
实验步骤:分两步
step1:编写界面代码
这一步需要使用tkinter模块,这是python自带的图形界面库,通过import tkinter调用使用就可以了,代码中set_init_window函数就是实现界面排版功能。最后的界面实现结果如下图:
其中,各项表示的含义:
搜索附近wifi:搜索wifi
开始破解:破解之前需要获取wifi和密码文件路径
目录路径:显示密码字典文件的路径
wifi账号:显示的是所要破解的wifi名称
wifi密码:显示的是所要破解WiFi的密码
wifi列表中包括四列,分别是:wifiID,SSID,BSSID,signal