Dot and next line: буквы над точками

стеганография · задача 02   текстnull-cipherroot-me

Скан газетного объявления на французском: сдаётся квартира. В условии стоит цитата Лафонтена «Rien de trop…» («ничего лишнего»), а название задачи — «Dot and next line».

Платформа
Root-Me
Носитель
JPEG, скан текста
Приём
null cipher: точки отмечают буквы
Инструменты
глаза, GIMP (направляющие, зум 400–800%)
Статус
решено

Что не сработало и почему это важно

Стандартный набор ничего не дал: binwalk видит только JPEG, в exiftool пусто, stegseek --seed не находит следов steghide. Это тоже результат. Если в структуре и битах ничего нет, данные лежат в содержимом, то есть в самом тексте.

Аномалия

Текст написан «не так, как пишут обычно»: точки стоят там, где их быть не должно (evier .separe, meubles .), перед некоторыми точками пробел, расстояния между словами неровные. Похоже, автор двигал точки под нужные места.

Гипотеза и механизм

Это null cipher: сообщение не зашифровано, а указано внутри обычного текста. Точка в следующей строке показывает на букву прямо над ней. Отсюда и название: «точка и следующая строка».

Сдаётсясветлаяквартираувокзала,2комнаты,балконикухня9м2,рядомпарк,остановкаавтобусаишкола.Тихий.двор,.новыеокна,двериимебельчастично.Оплатапомесячно,залогподоговорённости.Звонить.после19ч,спроситьОльгу.Агентам.ипосредникампросьба.небеспокоить
Мой пример того же приёма: точки (красные) указывают на буквы строкой выше. Читаем сверху вниз, слева направо → «мост9»: место и время встречи

Как снимать буквы

  1. Открыть скан в GIMP и увеличить до 400–800%.
  2. Через каждую точку протянуть вертикальную направляющую (тянешь от левой линейки).
  3. Выписать букву, которую направляющая пересекает в строке выше, сверху вниз и слева направо.
Шрифт узкий. Если вести линию «на глаз» от центра точки, легко попасть в соседнюю букву: в первой попытке у меня совпало 7 символов из 11. Второе, что мешало: я отбросил вариант, потому что он не складывался в словарное слово. Ответ оказался словом с цифрами, местом и временем встречи.
[ответ скрыт] Это задача с Root-Me, а правила платформы просят не выкладывать ответы. Метод выше полный: по нему ответ получается за пару минут.

Что вынести

  • Ищи аномалию носителя: странная пунктуация и пробелы и есть канал.
  • «Почти сработало» — повод проверить точность (по пикселям), а не менять гипотезу.
  • Ответ не обязан быть словом из словаря: «слово + цифры» для шпионской записки естественно.