![]() |
Без лишних предисловий перейдем к сути.
Шаг 1. Для удобства и упрощения работы преобразуем байтовую строку в hex-нотацию. Это можно сделать следующим образом: Python: Код:
encrypted_flag2b7f74312a694b1c5b496f161a006f1a5953032b10004209 Шаг 2. Далее необходимо определить XOR-ключ. В данном случае ключ легко вычисляется, так как мы знаем формат флага: "CODEBY{". Переведем строку "CODEBY{" в hex-нотацию: Python: Код:
partial_flagДля определения ключа мы будем использовать замечательный инструмент Кибершеф. Вставляем зашифрованный флаг в поле Input. Сначала применяем рецепт "From Hex", а затем добавляем рецепт "XOR", где в поле "Key" вводим строку, полученную на шаге 2. Для тех, кто не совсем понимает, что происходит, поясню: в данном случае мы выполняем операцию XOR между строкой Antichat{ и зашифрованным флагом, чтобы попытаться определить ключ шифрования. https://forum.antichat.xyz/attachments/29116283/1.png XOR-ключ становится очевидным: это строка h00t, которая многократно повторяется. Переводим ключ в hex-нотацию: Python: Код:
xor_keyhttps://forum.antichat.xyz/attachments/29116283/2.png Рекомендую решить задачку самостоятельно, если вас интересует категория «crypto» и вы стремитесь развиваться в этом направлении. |
| Время: 16:29 |