我需要为学校制作小程序,以蛮力破解不同类型的密码; 我正在寻找创建一个强力python代码,它将贯穿字母和字母数字密码的每个可能组合,并给我密码和破解所需的时间.
我用纯数字密码做了同样的事情,得到了这个:
import datetime as dt
Password4 = 123456
def crack_password():
start = dt.datetime.now()
for n in range(1000000):
password_guess = '{0:04d}'.format(n)
if password_guess == str(Password4):
end = dt.datetime.now()
print("Password found: {} in {}".format(password_guess, end - start))
break
guesses = crack_password()
Run Code Online (Sandbox Code Playgroud)
然后我尝试对字母/字母数字密码做一些类似的事情,但是无论我尝试什么都没有用:
import random
letters = [str(i) for i in range('a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p')]
s = [''.join([a,b,c,d,e,f,g,h]) for a in letters for b in letters for c in letters for d in letters for e in letters for f in letters for g …Run Code Online (Sandbox Code Playgroud)