colt_browning: (Default)
[personal profile] colt_browning
Этой зимой Варя вновь подготовила невероятный квест для меня. Предыдущий квест от неё сравнимого масштаба был на новый 2021 год.

Всё началось с таинственной коробочки, которую я обнаружил на рабочем столе...

Кроме того, в ящике стола невесть откуда взялась фигурка свинки.


Внутри коробки обнаружилась шкатулка-головоломка. Сама коробка тоже содержала загадочное послание.


Открыть коробочку было увлекательно и непросто, но я справился! Вот что нашлось внутри: ещё одна свинка, флешка, несколько кусочков паззла и свиток.


Свиток вот. Это загадочное хокку! Про ниндзя, тень и цвет.


Погодите-ка, а что у меня на полке делает... Библия?! А это вовсе не книга, это сейф! А вот это хокку про тень и цвет — не намекает ли оно случайно на Варин ультрафиолетовый фонарик, учитывая, что у неё есть маркер, надписи которым видно только под ультрафиолетом?




^_^

Видимые в ультрафиолете надписи помогли мне найти одну загадку, пароль для запроса подсказки, помогли разобрать хокку на строки и кое-что подсветили на сейфе-Библии.

А ещё свинки были и в других местах! Я собрал почти дюжину.


Ответив на вышеупомянутую загадку, я смог открыть сейф-Библию. Внутри была ещё одна флешка в форме ключа и остальные кусочки паззла.

Паззл собрался, с одной стороны, в такую вот матрицу.

Постойте-постойте. Свинки-то все пронумерованные от 1 до 12. Это же свиноматрица! А ярлычки на свинках чёрные и белые. Да это же QR-код!

Код привёл на доску. Он закрыта паролем! Но посмотрим на лицевую сторону паззла.

Пароль от доски полностью содержится в этом изображении, никакие другие части квеста не требуются, чтобы его понять. Нужно только спросить себя: кто эта девочка рядом с дверью, закрытой на замок? Вводить пароль нужно так же, как написана реплика героини: с большой буквы, латиницей, с восклицательным знаком.

А что же было на флешках? Зашифрованное послание. Зашифрованная тем же шифром 1-я глава Гарри Поттера на русском и английском языках, разбитая на страницы. Картинка, сообщающая, что шифр — не лабиринт. И запароленный архив.

Минотавр сгенерирован ИИ и доработан вручную, как и картинки с доски и с паззла.

На доске сверху справа кит и семёрка в треугольнике. Они шифруют определённые места в нашей комнате, причём очень просто. Я потратил на обдумывание этой загадки абсурдное количество времени. Разгадав её, я получил пароль от архива. В архиве находилась программа, которая принимала символ Юникода и выдавала числа, связанные с номером символа в Юникоде.

Оставалось разгадать шифровку. Помимо Гарри Поттера, примеры шифровок показаны на доске: Санта-Клаусы (обратите внимание, они одинаковые, и говорят на самом деле одно и то же), новогодний Слепаков и японец, который пишет то самое хокку. И ещё немного того же шифра имелось на сейфе-Библии.

Дальше спойлеры к шифровке! Если вы хотите попробовать свои силы самостоятельно и вам нужны файлы с Гарри Поттером, которые я не выкладывал, дайте мне знать.

Что можно заметить на шифровках? Они состоят из вот этих вот восьмилучевых звёздочек, лучи в которых могут присутствовать или отсутствовать. Звёздочки явно группируются квадратами 4×4, а эти квадраты сами ещё сгруппированы в квадраты побольше разных размеров. В текстах на английском лучи встречаются очень густо, а в текстах на русском — гораздо разреженнее, и ещё там встречается штрих красного цвета в одном и том же положении. В хокку и в главном послании ещё есть синие точки и красные штрихи в других местах.

Я сразу заметил, что шифровки Гарри Поттера очень длинные: квадратов 4×4 примерно по числу символов (на обоих языках). Поэтому должно было быть очевидно, что кодирование очень избыточное. Тем не менее в силу инерции мышления я довольно долго пытался найти смысл в самих звёздочках, ведь вариантов наличия/отсутствия лучей ровно 256. Но потом наконец сообразил просто посчитать суммарное количество лучей в квадрате 4×4, их же там тоже максимум 256. И тут-то шифровки на английском обрели смысл. Это была самая сложная часть разгадывания шифровки.

Технически для анализа шифровок я парсил SVG, а не распознавал изображения графически. К счастью, картинки все были устроены однородно и предсказуемо.

Там был нюанс: в каком порядке располагать буквы? Считывать квадраты 4×4 по рядам, по колонкам или ещё как-то? Ответ на это давала загадочная надпись с крышки чёрной коробочки: это была отсылка к домашнему заданию по информатике, которое мы с Варей делали почти 20 лет назад (!), которое и отвечало на этот вопрос.

Красный штрих в русских текстах указывал, что нужно было перейти в диапазон Юникода для кириллицы, это понятно. Сложнее оказалось с синими точками. Я понял, что в зашифрованном послании символы с синими точками — это эмодзи. А в хокку это иероглифы. Повертев коды Юникода иероглифов и эмодзи, я понял, что положение красного штриха шифровало число, которое нужно умножить на 0x80 и прибавить к общему количеству штрихов, а синие точки в трёх возможных положениях означали трёхбитное число, которое нужно умножить на 0x4000 и ещё тоже прибавить.

Вот так и разгадал! Мне очень понравилось.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

colt_browning: (Default)
colt_browning

March 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
23 242526 272829
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 11th, 2025 09:14 pm
Powered by Dreamwidth Studios