Итак, время с момента запуска квест Прошло достаточно, выкладываю прохождение и некоторые ответы на «критику».
В целом положительных отзывов значительно больше, чем отрицательных.
После решения последней загадки мне было предложено сообщить о завершении квеста.
Это сделали около 10 человек.
Я не знаю, сколько человек скачали этот файл.
Напомню, что пароль по умолчанию — это число, и вы всегда можете догадаться, что это за число, не углубляясь в глубокие дебри неясностей (как может показаться некоторым участникам).
Кроме того, я заранее предупредил, что участники должны иметь некоторые знания в области программирования.
1-й уровень.
Предлагается pdf-документ с рассказом об определителе матрицы 2х2 и возведении его в пятую степень.
Здесь нет никакого смысла, но вы можете заметить буквы, выделенные жирным шрифтом, которые образуют слово mcmxlviii, которое очень похоже на написание числа в римской записи.
Это число 1948, это пароль.
Уровень 2. Конечно, вы можете интерпретировать файл пробелов и звездочек как угодно.
Но как рассуждать человеку, который ищет в файле скрытую информацию? Он обязательно проверит, нет ли скрытых символов, которые не видны сразу.
Он возьмет любую обычную шестнадцатеричную программу просмотра и откроет в ней файл, сразу увидев матрицу 2х2, состоящую из чисел 4 7 1 8 в стиле упрощенного ASCII-арта.
Вы можете подумать, что ответ — 4718 или какие-то другие 23 числа, которые можно получить из этих чисел.
Но это неправильный ход мыслей, поскольку он приводит к неясностям, а считается, что их нет. Вы не думаете, что я зря писал текст про определитель пятой степени на предыдущем уровне? Определитель равен 25, и в пятой степени он будет равен 9765625. Уровень 3. На этом уровне есть подсказка.
Должно быть понятно, что выписываются хеши md5. Первые шесть из них имеют прототипы, которые легко найти в Интернете.
Они образуют выражение «используй свой мозг и хромосомный кроссовер».
Следующие два хеша не могут быть расшифрованы.
Далее нужно посмотреть, что такое «хромосомный кроссовер» и догадаться, что хеши md5 были разделены пополам, а затем первая половина первого хеша соединилась со второй половиной второго и наоборот. Проделав обратную операцию, вы обнаружите, что эти хеши соответствуют числам 1371454 и 131. Эти два числа нужно умножить, на что указывает подсказка «умножить их» из следующих двух хэшей md5. Уровень 4. На этом уровне был косяк.
Вместо заглавных букв необходимо вводить пароль строчными буквами.
Несмотря на эту проблему, как минимум 4 человека все равно прошли уровень.
Слова на этом уровне вообще не являются темой; вам нужно посчитать, сколько букв в каждой, и выполнить указанные действия с этими цифрами.
Получаем последовательность цифр 21, 14, 7, 19, 5, 9, что соответствует буквам латинского алфавита s, n, g, u, e, i. Очевидно, из этих букв можно составить слово «гений».
Это подтверждается и тем, что если исходные слова расположить в алфавитном порядке, то буквы появятся в необходимом порядке.
Уровень 5. С этим уровнем какая-то проблема.
Практически все брутфорсили его (в смысле взлома пароля).
На самом деле, с моей точки зрения, это самое простое.
Я вас предупреждал, что вам нужно уметь пользоваться поиском в Интернете.
Нахождение последовательности А112676 в Энциклопедии целочисленных последовательностей.
В нем говорится, что эта последовательность дает количество гамильтоновых циклов в треугольной решетке с n узлами на каждой стороне.
Например, на следующем рисунке показана такая решетка для n=4.
На нем можно найти 3 гамильтоновых цикла.
Видно, что для n=8 в исходной последовательности нет ответа.
Его несложно вычислить на обычном домашнем компьютере, написав простую программу, вычисляющую гамильтоновы циклы методом перебора.
Конечно, если написать совсем по-другому, программа будет работать несколько часов.
Если реализовать простую резку, то время работы не должно превышать 30 минут. Многие сомневались, что нужно что-то считать, но подсказка заключалась в том, что пост находился в разделе «Спортивное программирование».
Вы же не думаете, что это просто так? Ответ 1371454. Кстати, такое число уже встречалось, не так ли? Хотя… наверное, проще было подобрать пароль? Это не запрещено в квесте и укладывается в категорию «умение пользоваться определенными инструментами».
Уровень 6. Этот уровень (вместе с 9-м) мне понравился больше всего, судя по отзывам, пришедшим мне на почту или в Директ. Видно, что текст, посвящённый ассемблеру yasm, отформатирован как-то криво и неестественно, предполагая, что текст разбит на 10 строк, а в подсказке написано, что ответ — 10 букв.
Если присмотреться, то можно увидеть, что в каждой строке в качестве разделителей между словами используются пробелы (код 32) и табуляции (код 9).
Если заменить пробелы на символ «.
», а табуляции на символ «-», получим азбуку Морзе.
Вооружившись таблицей соответствия букв последовательностям «точек» и «тире», мы получаем слово «рациональность» (намеренно написанное с ошибкой).
Это пароль.
Уровень 7. Я позаимствовал идею у Мария .
Вспомнив связь между уровнями 1 и 2, кто-то подумает, что раз 6 уровень написан на ассемблере, то файл Level7.asm нужно компилировать.
Если кто-то понимает ассемблер и смог запустить программу в режиме эмуляции DOS, то он получал сообщение «Вы же не думали, что это будет так просто, как скачать компилятор и запустить программу, не так ли? Это было бы слишком легко! Используйте нестандартное мышление», в котором единственное, чего не хватает, — это злобный смайлик.
На самом деле, я уверен, что многие нашли ответ и без этого, просто просмотрев комментарии.
Если мы выровняем комментарии по «;» символа, как это обычно делается в красивых программах, получаем цифры 3 5 9 0 2 6. Можете поломать голову, чтобы понять, что это значит, а можно просто ввести в качестве пароля 359026 :) Уровень 8. По какой-то причине они также перебрали это.
Там в файле с заданием написано, что нужно изобразить шахматную доску и построить какую-то выпуклую фигуру, растянутую на какие-то точки, затем вычислить периметр, площадь, перемножить их, округлить в меньшую сторону и перевести в двоичную систему (почему это так сложно? Вдохновение закончилось, видимо ).
При этом в папке с заданием находится 6 файлов, из которых нужно было угадать, какие точки отметить на шахматной доске.
Так, а.
pdf – Это витамин В5, который можно легко найти в Интернете по фразе из этого документа.
Это значит, что одной из точек на доске будет b5. б.
pdf – «Почти 200» – это 199. Нетрудно догадаться, что имеется в виду 16-я система счисления, где есть буквы (ведь на шахматной доске координаты задаются буквами и цифрами).
199 = 0xC7. Это означает ячейку c7. c.pdf - Совершенно дурацкая головоломка.
Имеется в виду Е3. Этот ребус появился из-за моего недоумения.
Изначально идея была другая — изобразить в числителе картинку из Википедии, на которой показан способ кодирования дробного числа с одинарной точностью в формате IEEE-754. Но я почему-то задумался и забыл об этой идее.
Но они бы все равно догадались :) d.png – Это мажорный септаккорд от ноты «М».
На картинке представлен один из вариантов игры ее на гитаре.
В музыке обозначается Е7. е.
png – Здесь зашифрована кнопка F5 на клавиатуре, которая в некоторых случаях используется для копирования файлов.
f.jpg - Это Нокиа-С3. Это можно увидеть на картинке.
Теперь нарисуем фигуру.
Он намеренно сделан простым и симметричным.
Для того, чтобы суметь отгадать одну-две точки, если подсказки не сработают (в самом деле, многие ли на уроках музыки в школе помнят, что такое мажорный септаккорд и как изображать аккорды на гитаре?).
Площадь фигуры равна 12, а периметр — 4+4*sqrt(5).
Умножаем, округляем вниз, получаем 155. Нам нужно записать это число в двоичном виде в качестве пароля.
Уровень 9. Идея тоже была взята у Марии — мне понравилась идея кодирования сообщения в виде скрытых пикселей на изображении.
Перед вами 4 квадрата с цветами.
Три из них как будто намекают на RGB, а четвертый словно намекает, что если их объединить, то получится оттенок серого (в данном случае белого).
Но прежде чем соединить квадраты, нужно сделать видимыми скрытые пиксели на каждом из них.
Это можно сделать практически с помощью любого инструмента редактирования изображений, способного выбирать пиксели заданного цвета.
Соединив кусочки пазла, мы получаем пароль «nsvjkjltw», в котором при определенных навыках можно угадать фразу «ты молодец».
Многим этот уровень тоже очень понравился (вместе с 6 уровнем).
Дальше финальная картинка, на которой я просил сообщить мне о завершении квеста.
На данный момент это сделали около 10 человек.
Уверен, что многие прошли и не заморачивались с уведомлениями.
Теперь в ответ на некоторую «критику», которая имела место.
Понятно, что недовольные есть всегда.
Очевидно, что невозможно угодить всем.
Люди разные и перед каждым ставят разные задачи.
Однако я не могу согласиться с замечанием о том, что в задачах много неясностей.
Помните игру «Что? Где? КогдаЭ».
Бывают такие задания, когда экспертов приводят в зал с каким-то предметом или даже черным ящиком.
Иногда (хотя и не всегда) произносится фраза, а потом задается вопрос типа «назови загаданную фразу».
Что угодно.
, абсолютно любая фраза подходит к заданному предмету и подсказке, но эксперты все равно называют загаданную фразу правильно (правда, иногда они допускают ошибки).
Потому что они умеют видеть в задаче то, что явно указывает на.
ответ. То, с помощью чего становится почти очевидно, что имеется в виду именно «то», а не «то».
Давайте посмотрим на примеры недовольных.
Мне рассказывают, что в первом задании они хотели посчитать буквы а, б, в, г и что-то посчитать по заданной формуле.
При таких рассуждениях можно обнаружить, что подходят и другие попытки соединить буквы любым способом и другие варианты счета, любой сложности.
И я предупредил, что серьезных неясностей НЕТ.
Это означает, что данная логика заведомо неверна, поскольку приводит к слишком большому набору опций.
Какой тогда смысл выделять буквы жирным шрифтом? Неужели это просто так сделано? Вот тут-то надо было плясать, а не думать, что у вашего pdf-просмотрщика глюки.
Кто-то сказал, что во втором задании вы можете интерпретировать звездочки и пробелы как числа в двоичном формате, а затем складывать их или делать с ними все, что захотите.
Есть ли в задании что-нибудь, указывающее на это? Предлагается ли где-то складывать (почему бы не умножать, делить или вычитать?)? Нет. Это означает, что такая логика заведомо неверна, поскольку приводит к массе вариантов, каждый из которых не следует четко из задачи.
И так далее.
Думаю, что задания в целом получились успешными, если не зацикливаться на какой-то идее, а попытаться мыслить шире.
Поэтому критика по поводу неясностей не принимается.
Если и были неясности, то они не были настолько обширными, чтобы можно было запутаться в вариантах.
Те, кто выполнил квест, сделали это спокойно и вроде бы не жаловались.
Спасибо всем за интерес! Мне самому было очень интересно наблюдать за развитием событий.
Чья следующая очередь загадывать загадки? Теги: #квест #квест на хабе #зип-квест #спортивное программирование
-
Canon Исследует Космос
19 Oct, 24 -
Монолог Инкогнито С It-Конференции
19 Oct, 24