這是程序。它在IDLE上效果很好,但在詢問您是否知道密碼長度後會崩潰。我似乎無法想象我想要失蹤。我會喜歡任何幫助。無法在Windows上運行CMD上的python程序
import itertools
import string
import sys, os, cmd
from datetime import datetime
FMT = '%Y-%m-%d %H:%M:%S'
passwordstried = 0
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,]
#symbols = [
lowercaseletters = ["q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","g","h","j","k","l","z","x","c","v","b","n","m"]
uppercaseletters = ["Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","G","H","J","K","L","Z","X","C","V","B","N","M"]
stuff = lowercaseletters + uppercaseletters + numbers
if (input("Do you have the length of the password?") == 'y'):
lengthstartingvalue = int(input("Password length: "))
else:
lengthstartingvalue = 0
starttime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(starttime)
starttime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for L in range(lengthstartingvalue, len(stuff)+1):
for subset in itertools.combinations_with_replacement(stuff, L):
print(subset)
passwordstried = passwordstried + 1
if (L>lengthstartingvalue-1):
break
endtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
elapsed = datetime.strptime(endtime, FMT) - datetime.strptime(starttime, FMT)
print ('Time elapsed:',elapsed)
print ('Passwords tried:',passwordstried)
它如何崩潰?你能發佈異常嗎? –
就是這樣。我什至不知道發生了什麼。 – Torkoal
你能提供更多信息嗎?追溯?看起來你正在使用Python 3.x.問題是Windows消失了嗎?如果是這樣,只需添加'input()'作爲最後一條語句,以便窗口保持打開狀態,直到您點擊 –
Levon