Шестнадцать оттенков
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Читать шестнадцатеричное представление байтов.
В конфиге нашлась подозрительная строка из цифр и букв a–f. Раскодируйте её.
Задание 2Теория и инструменты
Hex (base16) записывает каждый байт двумя символами 0–9a–f: байт 67 (C) — это 43, байт 84 (T) — 54.
Hex постоянно встречается в дампах памяти, хэшах, ключах и сетевых пакетах.
Инструменты
- Python:
bytes.fromhex(s).decode() - Linux:
echo 4354 | xxd -r -p - CyberChef: From Hex
Больше теории — в разделе «Обучение: Криптография».
Задание 3Практика: найдите флаг
4354467b6833785f31735f6a7573745f623473335f31367d
Пошаговый план — открывайте по одному шагу
- 1Убедитесь, что строка состоит только из
0–9a–fи её длина чётная. - 2Разбейте её на пары символов — это байты.
- 3Раскодируйте байты в текст ASCII.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Как и Base64, hex — не защита. Если в конфиге видна hex-строка, считайте, что секрет виден всем.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.