Habrakvest in honor of the 20th anniversary of the Mail.Ru Group: winners and answers

    Midnight Sunday has passed, and it's time to choose the lucky ones who will receive prizes for completing the quest puzzle: puzzle.mail.ru . The first past one receives the main prize, and we will distribute the rest of the gifts randomly.

    UPD: Inside the post you can download the certificate of participation



    So, recall the conditions:

    • The first one who solved all the problems correctly will get a set with Raspberry Pi 3.
    • Another 20 prize winners will be randomly selected with the help of randstuff.ru from those who solved all tasks until Sunday midnight (October 21) Moscow time. The lucky ones will receive special prizes from DC, Disk-O, GeekBrains and other company products.

    The main prize gets - tadam! - a user with the nickname nis ! He began to complete the quest almost immediately after publication and completed in less than 2 hours. Congratulations, you're great!

    The other top winners:

    · dNix
    · andranik3949
    · capfreedom228
    · term1nal
    · qwertyu123
    · Yor
    · trololo
    · the uid
    · prettysmilefordevil
    · qqwwqq_itog
    · exdark
    · cryptopirate
    · rus - hitman
    · AlienaAngel
    · Mi7teR
    · Rara Avis 2
    · nok1a
    · Vovcick
    · AK2
    · ApollopA1

    We are honest people, so here's a videowith the selection procedure. Thank randstuff.ru :)

    Congratulations to all the winners with a victory! We will write to you at the specified mail.

    Certificate of participation




    Right answers


    No. 1 Pin-pad and thermal imager
    Question
    You work as a part-time spy and you need to know the pin code that someone just typed on the keyboard. Fortunately, you managed to photograph it using a thermal imager.

    image

    How to solve
    A white hint on a white background was given a hint : The
    imager shows cold areas in shades of blue; the warmer the area, the closer it is to red.

    With the help of a good thermal imager, it is possible to distinguish the temperature difference less than 0.5 ° C, incl. hand touch (see my post ).
    Therefore, those buttons that were pressed earlier will be more "cooled".
    Answer
    5074

    №2 What is the name of the subject
    Question
    Как называется предмет, изображенный на фотографии?

    hint in filename

    How to solve
    Во всплывающей подсказке к картинке написано «hint in filename».
    Имя файла hcraes-egami-esrever-elgoog.jpg. Если перевернуть — google-reverse-image-search.

    Скармливаем полный URL картинки в Google.
    Answer
    image

    №3 Ilyich
    Question
    image
    How to solve
    Подсказка: имя файла limpidity.png переводится как «прозрачность».
    Достаточно просто открыть изображение в новой вкладке браузера или в графическом редакторе, чтобы увидеть ответ.
    Answer
    1917

    №4 City on the photo
    Question
    Как называется город, изображенный на фотографии?


    How to solve
    Подсказка: имя файла exif.jpg — Exchangeable Image File Format — позволяет добавлять к изображениям метаданные, в т.ч. геокоординаты.

    Нужен просмотрщик картинок с функцией чтения EXIF, например, XnView.
    Получаем координаты 55° 20' 37.51" северной широты, 36° 11' 9.12" восточной долготы.
    Вводим 55° 20' 37.51" 36° 11' 9.12" в любой картографический сервис (Google Maps, Яндекс.Карты) — узнаем название города.
    Answer
    Верея

    №5 sign?
    Question

    How to solve
    Подсказка: имя файла zoom.png
    Знак вопроса на странице — это, на самом деле, картинка. Достаточно просто открыть её в новой вкладке браузера или увеличить масштаб, чтобы увидеть ответ.

    # 6 Offline
    Question
    Этот этап можно пройти, только отключившись от интернета
    How to solve
    Можно или действительно отключить Интернет/перевести браузер в «автономный режим», или открыть код страницы и раскодировать ответ urldecode.
    Answer
    кириллица

    №7 Labyrinth
    Question
    Какой буквой обозначен выход из лабиринта?
    How to solve
    В коде страницы можно найти подсказку — там ASCII-артом нарисовано ведро с краской.
    Открываем картинку с лабиринтом в любом графическом редакторе и заливаем инструментом paint bucket точку рядом со входом.
    Answer
    М
    image

    №8 Turning hashes
    Question
    <divclass="spin md5">
        9f61408e3afb633e50cdf1b20de6f466</div>
    How to solve
    В коде страницы можно найти подсказки: «decode me» и «md5».
    MD5 — это алгоритм хэширования. Хотя расшифровка невозможна, существуют интернет-сервисы, которые могут найти исходный текст по хэшу.
    Answer
    Число от 0 до 99 в зависимости от вашего варианта

    №9 ASCII art
    Question
    ╔═VT-100══════════════════════════════════════════════════════════════════════╗║                   ████████╗██████╗  ██████╗ ███╗   ██╗                      ║║                   ╚══██╔══╝██╔══██╗██╔═══██╗████╗  ██║                      ║║                      ██║   ██████╔╝██║   ██║██╔██╗ ██║                      ║║                      ██║   ██╔══██╗██║   ██║██║╚██╗██║                      ║║                      ██║   ██║  ██║╚██████╔╝██║ ╚████║                      ║║                      ╚═╝   ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝                      ║╚═════════

    How to solve
    VT-100 намекает на терминал с 80 символами в строке. Остается открыть код и либо расставить переносы строк после 80-го символа, либо, изменяя ширину окна, добиться читабельности надписи.
    Answer

    №10 Beep-Beep-Beep
    Question

    How to solve
    В коде страницы есть подсказка id3 tag. ID3 позволяет сохранять мета-информацию в MP3. В нашем случае в MP3 есть тег Samuel Morse — изобретатель кода Морзе.
    Декодируем морзянку: три коротких — три длинных — три коротких.
    Answer
    SOS

    No. 11 Network
    Question
    Где-то в этой сети расположен сервер. Найдите его — ответом будет его имя.
    How to solve
    Проще всего (и доступно каждому) сохранить страницу к себе на компьютер, потом найти в папке с ресурсами второе изображение.
    Можно включить режим отладки браузера и найти во вкладке сеть изображение с сервером.
    Можно найти регулярным выражением в HTML-коде страницы.
    Самый «дубовый» способ — уменьшить масштаб страницы по максимуму и найти глазами.
    Answer
    mainframe или moby — в зависимости от варианта

    №12 unicode
    Question
    ☺ + 1 = ♫
    Четыре варианта:
    ♦ − ☺ = ответ
    ♯ − ☺ = ответ
    ♣ − ☺ = ответ
    ♥ − ☺ = ответ
    How to solve
    Символы вставлены в HTML с помощью своих 16-значных кодов в Unicode.
    Первая строка является подсказкой: 0x263A + 0x31 = 0x266B, т.е. единица здесь представляет не себя, а код 0x31 (49).
    Таким образом, для получения ответа на калькуляторе в шестнадцатеричном режиме вычитаем из первого кода символа второй. Полученную разность преобразуем назад в символ по таблице Unicode. В Windows для этого есть утитита charmap.exe.
    Answer
    ♦ − ☺ = ,
    ♯ − ☺ = 5
    ♣ − ☺ = )
    ♥ − ☺ = +
    P.S. если вы указали в ответе десятичный или шестнадцатеричный код, это тоже зачтено.

    №13 image
    Question
    image
    How to solve
    Буквы на экране «слиплись» из-за правила CSS (отрицательный кернинг). Самое простое: «выделить всё» — «копировать» — «вставить» в любой текстовый редактор.
    Фронтенд-программисты также могли бы убрать CSS или раскодировать строку по восьмеричным ASCII-кодам в Javascript.
    Получаем строку /ix.zip.
    Добавляем ее к адресу сайта, получаем puzzle.mail.ru/ix.zip, скачиваем.
    Внутри архива — файл bogus.mp3.
    bogus.mp3 не проигрывается аудиоплеером, на что указывает и название «bogus» — т.е. «фиктивный», «поддельный».
    Очевидно, расширение не совпадает с настоящим типом файла. Открываем его в блокноте — он начинается с символов GIF89 — значит это gif-изображение. Переименовываем — это на самом деле анимация. Нужно открыть ее в просмотрщике или редакторе, который позволит посмотреть ее покадрово — под Windows подойдет Media Player Classic.
    Answer
    agent

    # 14 RFC 1464 and Lorem ipsum
    Question
    Ответом является десятичное число
    How to solve
    Открываем код страницы:
    <imgsrc="loremipsum.png"width="2"height="2"><iframesrc="http://quiz14.donkeyhot.org/"width="1"height="1">

    У нас, во-первых есть картинка puzzle.mail.ru/loremipsum.png с каким-то текстом на латыни, во-вторых, перейдем на quiz14.donkeyhot.org, где находим следующий ключ: read rfc1464 and try again.
    Гуглим, что такое RFC1464 — это документ «Using the Domain Name System To Store Arbitrary String Attributes» либо можно сразу попасть на страницу в Википедии TXT record. Вкратце: в системе DNS можно хранить произвольные публичные текстовые записи, связанные с доменом, получить которые может любой пользователь Интернет.
    Узнаем, как прочитать эту самую TXT-запись: либо воспользоваться онлайн-сервисом, либо в командной строке набрать:
    nslookup
    set type=txt
    quiz14.donkeyhot.org


    Не заслуживающий доверия ответ:

    quiz14.donkeyhot.org text =«puzzle.mail.ru/mask14.gif»
    (nslookup должен работать в любой ОС)

    Теперь у нас есть две картинки одинакового размера. Вторая, как следует из её имени файла, — это маска, которую мы накладываем на loremipsum.png в любом редакторе, поддерживающем слои (Paint.NET, GIMP, Photoshop и т.д.). Получаем картинку (горизонтальные линии добавлены для упрощения), читаем слева направо, сверху вниз: MCMXCVIII. Текст на латыни намекает, что это число в римской системе счисления. Т.к. ответ по условию должен быть десятичным числом, то переводим сами или на калькуляторе.
    M = 1000 +
    CM = (1000-100) +
    XC = (100-10) +
    V = 5 +
    III = 3
    Answer
    = 1998

    No. 15 Virus
    Question
    Гипотетический сетевой вирус заражает любое оборудование. Каждая зараженная машина заражает еще одну каждые 30 секунд.
    В вашей сети 10.0.0.0/[19...25] появилась зараженная машина. За сколько минут будут заражены все машины в сети? (Предполагается, что все адреса используются)
    How to solve
    Варианты меняются от 10.0.0.0/19 до 10.0.0.0/25. Предположим, у нас вариант 10.0.0.0/20.
    Узнаем, что это за запись — это адрес сети и маска. Есть онлайн-калькуляторы — гуглятся по запросу «netmask calculator».

    Если вручную считать, то число после слеша означает, сколько бит из 32 будет отдано под адрес сети. Оставшиеся 32-20=12 бит можно использовать под адреса машин, т.е. получается 212=4096 адреса максимум (на самом деле 4094, потому что первый адрес 10.0.0.0 — это адрес сети, а последний 10.0.15.255 — широковещательный, но это не влияет на ответ).

    Количество зараженных машин растет в геометрической прогрессии каждые 30 секунд: 2, 4, 8… Легко заметить, что число зараженных машин $N(t)=2 ^ {2t}$, где t — время в минутах. N=4096 и обратная функция даст нам искомое время полного заражения:

    $t = \frac{log_2N}{2} = \frac{log_24096}{2} = 6$



    P.S. В этом вопросе небольшая недоработка: не указано, как округлять ответ. Поэтому за правильные зачтены дробные, а также округленные вверх и вниз.
    Answer
    От 3 до 7 минут в зависимости от варианта.

    №16 CellID
    Question
    Вы случайно выпали за борт, делая селфи на круизном лайнере, но смогли доплыть до ближайшего острова.
    Нужно понять, где вы находитесь. У вас нет GPS, но вы включили инженерный режим в телефоне и увидели следующую информацию:
    … MCC:372,MNC:1,LAC:2300,CellID:33250
    Как называется остров?
    How to solve
    Гуглим, что такое коды MCC, MNC, LAC, CellID.
    MCC=372 указывает на Республику Гаити. Но Гаити принадлежит несколько островов. Вбиваем все коды в базу вышек сотовой связи, например тут, и узнать точное местоположение на карте.
    Answer
    Гаити

    №17 Dates
    Question
    01-01-1970 40587
    15-10-1998 51101
    15-10-2008 54754
    15-10-2018 ???
    How to solve
    В коде находим: подсказка для получения подсказки: как будет по-английски «печенье»?
    Печенье по-английски cookie или biscuit.
    Первое — явный намёк на куки. Любым способом узнаем куки страницы, например, через панель веб-разработки (Chrome, FF, IE — F12, Opera Ctrl+Shift+I).
    Замечаем куки podskazka_17_sha256 — это хэш, ищем онлайн сервис раскодировки SHA-256, получаем MJD. Узнаем, что это — Modified Julian Date.
    В общем-то и без подсказки легко догадаться, что числа в правом столбце — это дни. 54754-51101=3653 — похоже на число дней за 10 лет с 3 високосными днями.
    В онлайн-сервисе или сами вычисляем MJD для 15-10-2018. Если сами, то 54754+365*10+2
    Answer
    =58406
    P.S. В виде исключения, как правильный ответ засчитывается 58407

    №18 Addition to the column
    Question
    image
    В примере некоторые цифры заменены на буквы.
    Найдите, чему равны эти цифры и запишите ответ в виде ABCDE, например, 12345.
    How to solve
    Можно, конечно, решить перебором на компьютере, но можно и на листочке: в складываемых числах по 8 цифр, а в сумме — 9, значит, был перенос, поэтому D в старшем разряде суммы может быть только единицей. D=1.
    image
    Смотрим следующий разряд — разряд единиц: либо B+B=9, либо B+B=19, но 9 нечетное число, значит из предыдущего разряда пришла единица переноса. Т.е. либо 2B=8, тогда B=4, либо 2B=18, тогда B=9, но девятка уже встречается в открытую, значит, только B=4.
    image
    Смотрим разряд десятков: теперь известно, что E+C=11.
    Смотрим последний (самый правый) разряд 9+4=A, значит A=3 и была единица переноса.
    image
    Смотрим четвертый разряд после запятой: единицы из предыдущего разряда не переносились, (4+4+1=9) и 1+E=C. Также мы знаем, что E+C=11, т.е. C=11-E, значит 1+E=11-E, переносим 2E=11-1, получается E=5, С=6.
    Answer
    34615
    P.S. Некоторые так увлеклись, что в ответ записали итоговую сумму вместо значений ABCDE — зачтено как правильное в качестве исключения.

    №19 year tree planting
    Question
    1. Возьмите два числа, которые складывались на предыдущем уровне.
    2. ???
    3. Ответом является год посадки деревьев (четыре цифры).
    How to solve
    Из кода узнаем подсказку: °N °E
    На предыдущем уровне мы получили 54,466149 и 64,797544 — сложив с подсказкой, понимаем, что это геокоординаты в градусах.
    Вбиваем в картографический сервис, видим юбилейную рощу в Курганской области.
    image
    Столетний юбилей Ленина праздновался в 1870+100=1970 году
    Answer
    1970
    P.S. Восемь дотошных человек раскопали, что рощу, возможно, посадили в 1967 году, этот ответ тоже засчитывается.

    №20 Baslemich Kcheafchky
    Question
    Расшифруйте русский текст. Ответом являются слова в скобках.
    Для упрощения все буквы Ё в тексте заменены на Е, Ъ — на Ь.
    How to solve
    В коде подсказка: HTTP — всему голова
    Она указывает на подсказки в заголовках HTTP. Их можно посмотреть в отладочной консоли браузера:
    X-Hint-1: /hint15.png
    X-Hint-2: /_.jpg
    В https://puzzle.mail.ru/hint15.png семафорной азбукой зашифровано "ЦЕЗАРЬ".
    На https://puzzle.mail.ru/_.jpg изображен персонаж х/ф «Матрица» — Cypher. Если вы вдруг не смотрели «Матрицу», то вы очень много потеряли могли найти имя персонажа поиском по картинке в Google.
    Итого получаем Цезарь + cypher = шифр Цезаря
    Зная, что это шифр Цезаря, можно взять какое-нибудь слово и, сдвигая символы на N позиций в алфавите, получить значение сдвига 13 максимум за 30 попыток.
    NB! В задании непроизвольно получилось усложение, т.к. не было указано, что й заменено на и. Сейчас это исправлено.
    Answer
    пляшущие человечки

    Statistics

    The percentage passed by levels
    № ур.прошло человек% от всех
    1541483,5%
    2389660,1%
    3366656,5%
    4334151,5%
    5406162,6%
    6409763,2%
    7294045,3%
    8258839,9%
    9318049,0%
    10261340,3%
    11347353,5%
    12168325,9%
    13124419,2%
    1497815,1%
    15148522,9%
    16224534,6%
    17181327,9%
    18182828,2%
    19168325,9%
    20126619,5%
    Number of issues resolved
    кол-во решенныхчеловек%
    176512,2%
    25378,6%
    34036,4%
    43355,3%
    53405,4%
    63375,4%
    73405,4%
    83796,0%
    93395,4%
    103104,9%
    112624,2%
    122093,3%
    132083,3%
    141802,9%
    151752,8%
    162023,2%
    172303,7%
    182423,9%
    192994,8%
    201822,9%


    Thanks to everyone who participated! Thanks to AloneCoder and Daria_Yakovleva who helped to complete this quest. See you on the next quest!

    Also popular now: