我正在制定一个密码强度测试程序,将给予评分的基础上多久,它花了多少次尝试破解一个密码
我想用一种最简单的方法来破解输入,从一个元素[a]
一直到[z]
,然后添加第二个元素,然后将第一个元素设置回[a]
,新元素将经过[a]
-[z]
,第二个元素会对第一个元素变成的每个字母重复这个过程。为所有其他元素的每次完全旋转添加新元素。直到找到正确的密码
我的问题是,我找不到一种方法从[a]-[z]
开始,然后移动到[a], [a]-[z]; [b], [a]-[z];
等,直到找到正确的密码。我知道这是一个非常无效的方式做这件事,但我只是尝试的基本权利现在
这是我的努力。我试过其他一些方法,但空手而归,所以我只好把它贴在这里
usrPassword = str(input(''))
while ''.join(passCheck) != usrPassword :
for passwordLength in range(0, 10) : # this loop would be meant to go on forever.
passCheck.append(' ')
for i in range(0, passwordLength) :
if ''.join(passCheck) != usrPassword :
for j in range(32, 127) :
passCheck[i] = chr(j)
print(passCheck)
这可能不是你要求的逻辑,但我认为它更有效,因为它一次破解一个字母:
目前这适用于所有可打印字符
样本输出:
如果你有任何问题,请告诉我
编辑:
如果不想使用输入密码的长度:
这将产生与上面相同的输出,但附加到passCheck,而不是使用预分配
样本输出:
相关问题 更多 >
编程相关推荐