Решение
А ключ должен находится ? Если он не найдётся, что делать? Неопределённость какая-то
Я б переписал генерацию ключа вот в таком варианте:
Разложение ключа на части можно сделать при помощи split, разложение на цифры составляющей ключа list.
В целом получается где-то так:
Я б переписал генерацию ключа вот в таком варианте:
Python:
def gen_key():
digs = string.digits
return '-'.join((''.join(random.choice(digs) for _ in range(4))) for _ in range(4))
В целом получается где-то так:
Python:
import random
import string
def gen_key():
digs = string.digits
return '-'.join((''.join(random.choice(digs) for _ in range(4))) for _ in range(4))
def sum_ord(key_part):
nums = list(key_part)
# Алгоритм сложения в crackme
sum = ord(nums[0]) + ord(nums[1]) + ord(nums[2]) + ord(nums[3])*3
return ord(nums[3]) +...