Невидимые символы
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Находить невидимые символы Юникода.
Сообщение в чате кажется коротким, но весит подозрительно много.
Задание 2Теория и инструменты
Символы нулевой ширины (U+200B, U+200C, U+200D, U+FEFF) не отображаются, но занимают место в строке.
Ими метят утёкшие тексты и прячут сообщения, а ещё обходят фильтры слов.
Инструменты
- Python:
[hex(ord(c)) for c in s] - Сайт: Unicode Character Inspector
Больше теории — в разделе «Обучение: Стеганография».
Задание 3Практика: найдите флаг
Привет! Как дела?
Пошаговый план — открывайте по одному шагу
- 1Посмотрите на длину строки и кодовые точки.
- 2Оставьте только U+200B и U+200C: это 0 и 1.
- 3Соберите байты по 8 бит.
Подсказки — каждая до решения стоит −50 очков
Задание 4Как защититься
Удаляйте символы нулевой ширины при нормализации ввода (NFKC + фильтр категорий Cf).
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.