今天晚上我朋友有个表格忘了密码,根据她提供的信息密码在3位到5位以内的纯数字组合,还不需要哈希破解【说明;哈希破解密码速度可达到1秒1.4亿】,所以使用普通破解方式即可,今天有点晚了,先写个密码生成;
源码注释写的比较清晰,不过多阐述;
部分源码展示
经过各位朋友的建议,已对代码进行优化

[Python] 纯文本查看 复制代码def mi_ma(num):
pass_word = its.product(combination, repeat=num)# 组合3位到5位纯数字组合,返回一个元组迭代器;
for i in pass_word: # 遍历迭代器,提取值;
i = list(i) # 将迭代器的元组数据转换为列表;
temp = "" # 定义一个临时的空字符串;
for k in i: # 遍历i的值;
temp += k # 把遍历的值放入临时的空的字符串中;
f.write(temp + \’\\n\’) # 把临时字符串的内容加上换行符,追加写入到文件中;

if __name__ == \’__main__\’:
combination = [\’0\’, \’1\’, \’2\’, \’3\’, \’4\’, \’5\’, \’6\’, \’7\’, \’8\’, \’9\’] # 密码组合的内容,如果有字母或符号组合可自行添加;
time1 = time()
with open(r"D:\\python\\Su_Cai\\mima.txt", "a") as f: # 密码生成完成后存放的位置;
for num in range(3,6): # 生成3到5位密码,将实参传递函数;
mi_ma(num)