Для решения необходимо декодировать строку в hex-формате в текст.
63727970746f7b596f755f77696c6c5f62655f776f726b696e675f776974685f6865785f737472696e67735f615f6c6f747d
Что такое Hex?🤔
Hex — система счисления по основанию 16. Использует цифры 0-9 и буквы A-F для значений 10-15. Пример: 0xFF = 255 в десятичной системе.
Solution
Каждый символ в ASCII может принимать значение от 0 до 255, значит в hex эти значения будут от 0x00 до 0xFF. Разобью строку по 2 символа, переведу их в десятичные числа, а далее получу символ ASCII.
Вот код декриптора на Python:
s = '63727970746f7b596f755f77696c6c5f62655f776f726b696e675f776974685f6865785f737472696e67735f615f6c6f747d'
flag = []
for i in range(0, len(s), 2):
c = s[i:i+2]
c = int(c, 16)
flag.append(chr(c))
print(''.join(flag))
Или вот так, если хотим упростить себе жизнь:
s = '63727970746f7b596f755f77696c6c5f62655f776f726b696e675f776974685f6865785f737472696e67735f615f6c6f747d'
print(bytes.fromhex(s).decode())
А вот и флаг:
crypto{You_will_be_working_with_hex_strings_a_lot}