подсчет паролей в Python - PullRequest
       18

подсчет паролей в Python

1 голос
/ 19 октября 2019

Я пишу программу на python, которая позволяет вам вводить пароль, затем python перебирает все символы ascii, чтобы попытаться угадать ваш пароль. У меня это работает, но я пытаюсь встроить в него счетчик пробежек, чтобы узнать, сколько попыток компьютер предпринял, чтобы угадать персонажа. Я просто не уверен, считает ли runthru правильное количество итераций? Любой совет приветствуется.

Код ниже .....

password=input("Enter a password:")
print("Your password is: ",password)
print("Your password length is: ",len(password))
length=len(password)
crackedlistx=[]
runthrus=0
lengthx=len(crackedlistx)
passwordlist=password.split()
print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
while length>len(crackedlistx):
    for i in range(0,length):
        for c in (chr(i) for i in range(0,128)):
            runthrus=runthrus+1
            if password[i]==c:
                crackedlistx.append(c)
                runthrus=runthrus+1
                print("Finding",len(crackedlistx),"of",length,"characters.")
                print("Your password being solved:",crackedlistx)
                print("Percentage complete: ",100*(len(crackedlistx)/length),"%")
print("Your final password solved:",''.join(crackedlistx))
print("Run through's taken:",runthrus)

1 Ответ

0 голосов
/ 19 октября 2019

Вам не нужен второй runthrus шаг:

...
runthrus=runthrus+1
if password[i]==c:
    crackedlistx.append(c)
    runthrus=runthrus+1  # delete this line
    print("Finding",len(crackedlistx),"of",length,"characters.")
    ...

Также вы можете заменить runthrus=runthrus+1 на runthrus += 1

...