← Все комнаты Путь «Стеганография» →
СложныйСтеганография Флаг Осенний CTF

Невидимые символы

Прогресс комнаты 0 / 4
Задание 1Введение

Цель: Находить невидимые символы Юникода.

Сообщение в чате кажется коротким, но весит подозрительно много.

Задание 2Теория и инструменты

Символы нулевой ширины (U+200B, U+200C, U+200D, U+FEFF) не отображаются, но занимают место в строке.

Ими метят утёкшие тексты и прячут сообщения, а ещё обходят фильтры слов.

Инструменты

  • Python: [hex(ord(c)) for c in s]
  • Сайт: Unicode Character Inspector

Больше теории — в разделе «Обучение: Стеганография».

Задание 3Практика: найдите флаг
Данные задания193 символов
Привет!​‌​​​​‌‌​‌​‌​‌​​​‌​​​‌‌​​‌‌‌‌​‌‌​‌‌‌‌​‌​​‌‌​​‌​‌​‌‌‌​​‌​​‌‌​‌‌‌‌​‌​‌‌‌‌‌​‌‌‌​‌‌‌​‌‌​‌​​‌​‌‌​​‌​​​‌‌‌​‌​​​‌‌​‌​​​​‌​‌‌‌‌‌​‌‌​‌​‌​​‌‌​‌‌‌‌​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌​‌​‌‌‌​​‌​​‌‌‌‌‌​‌ Как дела?
Войдите, чтобы ответить

Пошаговый план — открывайте по одному шагу

  1. 1
    Посмотрите на длину строки и кодовые точки.

Подсказки — каждая до решения стоит −50 очков

Задание 4Как защититься

Удаляйте символы нулевой ширины при нормализации ввода (NFKC + фильтр категорий Cf).

Разборы участников

Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.