python穷举
如密码由6个字符组成,长度有4位,可能性就是6x6x6x6(6的4次方)1296种可能性
穷举生成,同是记录到文件里
后面加上wifi库或者解压缩库等,进行暴力破解
import itertools
import math
# python穷举
# 键盘上所有可能输入的字符 `1234567890-=/*-qwertyuiop[]\|asdfghjkl;zxcvbnm,.?><{}:QERWTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()+
words = "rot123" # 设的密码“元素”,就是密码可能的字符
lens = 4 # 密码长度,如密码有4位
a = itertools.product(words, repeat=lens)
print('有%s种字符,长度%s的密码可能性有%s个可能' % (len(words), lens, int(math.pow(len(words), lens)))) # 次方运算
with open("pass.txt", mode="a") as ff: # 记录到文件里,当前目录下
for i in a:
ff.write(''.join(i))
ff.write("\n") # 一行一个,加回车