Я пытаюсь написать скрипт python для грубой силы. Я следую этому руководству link и модифицировал его в соответствии с моими потребностями. большая часть кода работает отлично, за исключением того, выход только один выход вместо 26Для цикла функция
file = args.imp
MAX_KEY_SIZE = 26
message = open(file)
def getKey():
key = 0
print("Enter the key number (1-%s)" % (MAX_KEY_SIZE))
key = int(input())
while True:
if (key >= 1 and key <= MAX_KEY_SIZE):
return key
def decode(message, key):
translated = ''
for symbol in message.read():
num = ord(symbol)
num += key
if num > ord('Z'):
num -= 26
elif num < ord('A'):
num += 26
translated += chr(num)
return translated
key = getKey()
for k in range(1, MAX_KEY_SIZE + 1):
print(k, decode(message, key))
выхода:
Enter the key number (1-26)
4
1 BDPWCCONVESDKLOOVACAXKYFJJBGDCSLRRPTYYYIBQNOXLZYHCHCNZCRM
2
3
4
5
6 etc to 26
То есть, конечно, умный способ;) – schwobaseggl
Спасибо, что работы –