本帖最后由 chenye1314 于 2020-10-28 20:01 编辑
今天晚上我朋友有个表格忘了密码,根据她提供的信息密码在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) |