Ich versuche, ein Brute-Force-Python-Skript zu schreiben. Ich folge diesem Tutorial link und modifizierte es an meine Bedürfnisse. die meisten der Code funktioniert gut, außer der Ausgang nur einen Ausgang 26 stattFor Schleife eine Funktion
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))
ausgegeben wird:
Enter the key number (1-26)
4
1 BDPWCCONVESDKLOOVACAXKYFJJBGDCSLRRPTYYYIBQNOXLZYHCHCNZCRM
2
3
4
5
6 etc to 26
funktioniert das natürlich ist die intelligente Art und Weise;) – schwobaseggl
Vielen Dank, dass Werke –