company_banner

Сложный квест для хабравчан: 25 уровней



    Всем привет, меня зовут Влад, я программист в Mail.Ru Group. В 2010 году я делал квест для хабраюзеров и его прошло более 10 тысяч человек. На этот день программиста я решил сделать что-то похожее, но немного не успел: усложнял квест и не смог остановиться. (-:

    Решать головоломку здесь: puzzle.mail.ru

    Призы! Первому, кто ответит на все 25 вопросов, мы подарим Raspberry Pi 3 от DIY-сообщества Mail.Ru Group. Еще есть промежуточный приз: тот, кто первым пройдет 15-й уровень, получит от меня инвайт на Хабр.

    Как проходить:

    – Логин и пароль при регистрации нужны, чтобы продолжить игру на другом компьютере;
    – Головоломка состоит из 25 уровней. На каждом уровне необходимо выяснить (найти или вычислить) секретное слово и ввести его в поле ввода сверху;
    – Часто на уровне есть подсказки, но иногда наоборот – лишняя отвлекающая информация. Подсказки часто скрыты. Не забывайте заглядывать в HTML-код страницы;
    – Для прохождения игры необходимо начальное знание web-технологий, информатики, знать что такое ASCII, RGB и система счисления. Программистом быть в принципе не обязательно. (-:
    – На мобильном или планшете вряд ли получится пройти, т.к. вам, скорее всего, понадобится какой-нибудь текстовый и графический редактор.
    – Все задания можно решить «на листочке» без программирования, но, конечно, решать с помощью программы никто не запрещает.

    Задавайте вопросы в комментариях. Запоздало поздравляю всех причастных с днем программиста!

    UPD:
    1) В 6-м задании нет ошибки! Внимательнее изучите условие.
    2) В 24-м была ошибка в условии, она исправлена.

    UPD2:
    Инвайт ушел DeniSix на 38-й минуте.
    Raspbery Pi получает Dr_XaoS (время 1:37).
    Все остальные прошедшие автоматом добавляются на доску почёта!
    Mail.Ru Group 791,92
    Строим Интернет
    Поделиться публикацией
    Похожие публикации
    Комментарии 716
    • +11
      >Первому, кто ответит на все 25 вопросов, мы подарим Raspberry Pi 3
      А второй приз, надо полагать. бесплатная установка Амиго?
      • +4
        Логично, что за второе прохождение ничего не можем подарить, потому что его может сразу сделать тот, кто прошел первым.
        Поэтому второй приз — за 15 уровень.
        • 0
          Еще бы нумерацию всех участников на главной добавить, интересно сколько всего человек прошло.
      • +2
        Если бы еще 3-й уровень не ронял мой браузер, было бы совсем отлично…
        • +1
          Серьезно? Там ничего такого нет вроде. А что за браузер?
          • +4
            При нажатии «просмотреть код» намертво виснет инструмент разработчика в хроме. Но есть WA до которого легко догадаться, а все из-за хитро спрятанного овтета
            • 0
              Какая версия хрома? На странице ничего криминального.
              • 0
                Была 52.0.2743.116 m (64-bit), обновил до последней, начал заново. Теперь он подвисает, но если подождать 15-20 секунд, то прогружается
                • +1
                  Аналогично в последней опере.
                  • 0
                    А в firefox по дефолту нет свитчера кодировки.
                    • +1
                      Если нажать Alt, сверху появится меню. Вид->кодировка.
                  • 0
                    у меня тоже такое было, обновил хром до последней версии — вроде прошло
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • 0
                        а это баг? мне показалось, что защита от просмотра value в shadow dom. js-функцией вытянул значение )
                    • +11
                      Если стабильно падает браузер — это скорее повреждение памяти. Если сумеете диагностировать можете заработать порядка $500 на Bug Bounty и купить Raspberry PI 3.
                      • +2
                        Поддерживаю, при попытке просмотра кода страницы на 3-ем уровне, Хром умирает.
                      • 0
                        Я надеюсь, вы в курсе, что у вас в 6 задании ошибка алгоритма?
                        • +1
                          Напишите в личку, пожалуйста, подробности.
                          У нас трое тестеров прошли вроде без подсказок.
                          • –4
                            Есть-есть ошибка. Там < 10, а лишний 0 надо дописать.
                            • –6
                              Есть такое…
                              • +4
                                Тоже так думал, а потом понял, что при «9» выполняется заход в цикл, а там сначала идет увеличение X на 1, то есть, X становится равным '10', а потом умножение на эту 10-ку. То есть, ошибки нет.
                                • +2
                                  Нет там ошибки
                                  • +1
                                    Там сперва +1, а потом умножение. Всё правильно, по моему. Или я уже исправленный вариант видел?
                                    • +1
                                      Нет, я ничего не менял.
                                      Все почему-то спотыкаются на этом.
                                      • 0
                                        Это по-моему какой-то психологический приемчик для программистов. Мозг видит x < 9 и полуавтоматом проставляет граничные индексы.
                                        • +1

                                          А меня спасло то что я схему перевел в js и сразу в браузере получил ответ =)

                                          • 0
                                            На VBA, 6 класс:
                                            Function Level6()
                                            
                                            Dim x, m As Long
                                            
                                                x = 1
                                                m = 1
                                            
                                                Do While x < 10
                                                    x = x + 1
                                                    m = m * x
                                                Loop
                                            
                                                MsgBox m
                                            
                                            End Function
                                            
                                • –1
                                  Да, знак там должен быть другой
                                  • +2
                                    Я вот прошел и ошибок нету…
                                    • +3
                                      В 6-м задании с блок-схемой я ошибки не вижу.
                                      Внимательнее посмотрите порядок действий.
                                      • –4
                                        Удивительно, почему у вас ответ семизначный тогда, если на 10 не должно умножаться?
                                        • 0
                                          должно умножатся на 10, ибо в момент ветвления х еще равен 9
                                        • +3
                                          А, все, вопрос снят, все верно.
                                        • 0
                                          Нет там ошибки. Последний вход в цикл при x=9, M=362880.
                                        • –3
                                          Ну а что с кракозябрами то делать?.. они есть и все…
                                          • +15
                                            Вы не застали чудные времена до UTF, когда такое вылазило безо всяких квестов, а просто на сайтах? (-:
                                            • 0
                                              Застал и кодировку определил и что написано не понял, не понял что ответить надо…
                                              UPD: точнее ответ не принимает… :)
                                              UPD2: снят вопрос…
                                              • +1
                                                но на самом деле принимать должно бы сразу. Дальше хуже. Ъ в адресе картинки, например
                                                • 0
                                                  Я думаю, это как раз не ошибка в задаче, а плюс один шаг в решении.
                                              • +1

                                                Увы, я не застал и вроде раскодировал, но ответ не принимает(

                                                • 0
                                                  Напиши в личку, что ты считаешь ответом.
                                                • +1
                                                  Я не программист, а обычный маркетолог, хочу подсказку на 4 уровень!
                                                  Пожалуйста! :)
                                              • 0
                                                Присоединяюсь. В том плане что вопрос «п╨я─п╟п╨п╬п╥я▐п╠я─я▀» переводится как слово выше из KOI8-R → UTF-8
                                                А в ответ ничто не принимает. )
                                                • 0
                                                  Будьте проще, не расшифровывайте ответ ;)
                                                  • 0
                                                    Это сложно ) перекодировать слово «кракозябры» и при этом ни Да, ни само слово, не юникод, псевдографика, и т.п. похожее не принимает. Походу домой пора (решил за пол часа до окончания мозги размять 0)
                                                • 0
                                                  Тоже не могу понять. Вбиваю ответ, а он его не принимает.
                                                • 0
                                                  chrome 47.0.2526.73 m — при попытке просмотреть код все подвисает намертво, причем только на закладке с 3-им уровнем
                                                  • 0
                                                    Стабильная версия Chrome сейчас 53.0.2785.113 m. Имхо стоит обновить браузер.
                                                    • 0
                                                      Угу, мы тестировали в последнем.
                                                      • 0
                                                        Виснет и хром 52.0.2743.116 m
                                                        И даже яндекс 16.9.0.2763
                                                        Печально(
                                                        • 0
                                                          FireFox не вешается, этот вопрос прошел в нем и вернулся в хром
                                                        • 0
                                                          В хроме (последний и предпоследний) виснет, в ФФ всё ок.
                                                      • 0
                                                        Version 51.0.2704.106 (64-bit) (linux)
                                                        всё гуд
                                                      • +7
                                                        Немного нечестно публиковать такой квест после обеда. Работа, конечно, не волк, но все же… :)
                                                        • +3
                                                          Вам еще повезло, я и пообедать не успел)
                                                        • 0
                                                          Инвайт предлагает, а по клику на ссылку не переходит дальше.
                                                          • 0
                                                            Косяк ( Бегу исправлять.
                                                            • 0
                                                              т.е. это баг? (можно в личку)))
                                                              • 0
                                                                Только хотел пожаловаться :)
                                                                • 0
                                                                  Эх… А я даже в личку написал… Думал один такой быстрый.
                                                                • 0
                                                                  А ещё не получается повторно зайти под тем логином и паролем, который придумывал в начале квеста. Я так понимаю, оно его сохраняет, только если штатно приостановил квест по слову quit, как в инструкции?
                                                                • 0
                                                                  Есть такая проблема — это очень сложный уровень, пока не знаю, как его проходить.
                                                                  • 0
                                                                    Подумываю что-нибудь забрутфорсить. Брутфорс все делает лучше.
                                                                • +1
                                                                  Ответы не постим, пожалуйста.
                                                                  • 0
                                                                    Что-то дальше 15-го вопроса не проходит ;( Выдало страницу про инвайт и всё… Теперь постоянно редиректит на эту страницу…
                                                                    Так не честно — я 16-й вопрос увидеть хочу!
                                                                  • +1
                                                                    А у меня говорит «квест не предназначен для мобильных устройст» О_О
                                                                    Я с компьютера. С ФФ и Хрома — одно и то же.
                                                                    • +1
                                                                      Открываете Firebug (или что там?) и снимаете атрибут display: none.
                                                                      • +8
                                                                        Там просто проверка на мобильные устройства сделана по-тупому:

                                                                        @media (max-width: 1200px) {  
                                                                          #container {
                                                                        	display: none !important;
                                                                          }
                                                                        


                                                                        Если окно имеет ширину меньше 1200 пикселей, то вы сидите не с десктопа. Ведь не существует пользователей, которые не разворачивают браузер на весь экран.
                                                                        • 0
                                                                          ну да, и 13 дюймовых экранов с ретиной, тоже видимо не бывает.
                                                                          • +3
                                                                            Получается, я не существую :-(
                                                                          • +1
                                                                            у меня аналогично
                                                                          • 0
                                                                            11 уровень — вынос мозга блин
                                                                          • 0
                                                                            14 уровень никак не пройти. Видимо, ошибка.
                                                                            • 0
                                                                              Там есть подсказка.
                                                                              • +3
                                                                                По 7F и так было очевидно. Но то что отдаёт reverse lookup и прямой заход не проходит как ответ.
                                                                                • 0

                                                                                  А вы посмотрите, что как другие адреса из примеров резолвятся.

                                                                                  • 0
                                                                                    Никак не могу понять что не так. Сделал в конвертере, зашёл по IPv4, попал на сайт наших друзей) Но, что не так?
                                                                                  • 0
                                                                                    2ip.ru помог
                                                                              • 0
                                                                                а как пройти дальше 15? или я уже опоздал =)
                                                                                • 0
                                                                                  Похоже никак ;) Я там же завис.
                                                                                  • 0
                                                                                    Мой косяк ( Перейди на puzzle.mail.ru — должно отпустить
                                                                                    • 0
                                                                                      Так а инвайт то кто выиграл?
                                                                                • 0
                                                                                  возможно что-то связано с «кодовым словом в личку автора»? может всё таки не баг, а фича? ))))
                                                                                  • +1
                                                                                    Я прошел 15-ый, так что поправили баг. 16-ый вопрос — картинка с текстом RGB
                                                                                  • +1
                                                                                    ОЧЕНЬ ИЗВИНЯЮСЬ ЗА БАГ С 15
                                                                                    Это сообщение должен был увидеть только первый
                                                                                    Теперь все ОК
                                                                                    Кто его словил просто перейдите puzzle.mail.ru и у вас будет 16й
                                                                                    • +8
                                                                                      У вас в маил.ру код такого же качества?)
                                                                                      • +8
                                                                                        А вы сомневались? Причём в комментарии выше сказано, что этот код ещё и тестировался!
                                                                                    • +1
                                                                                      Эх… На 5 уровне застрял… Не пойму, что означает этот белый квадрат…
                                                                                      • 0
                                                                                        Ммм попробую немного навести…:
                                                                                        спойлер
                                                                                        а что там за формат файла у квадрата?
                                                                                        • 0
                                                                                          Спс… До меня дошло наконец…
                                                                                          • 0
                                                                                            Его тоже можно по-разному читать :P
                                                                                            • 0
                                                                                              Перед самим квадратом мелькает название.
                                                                                        • 0
                                                                                          -
                                                                                          • 0
                                                                                            Инвайт получает DeniSix
                                                                                            Ждем теперь финалиста, но вопросы в конце только усложняются (-:
                                                                                            • 0
                                                                                              а немного навести на 11 уровне?)
                                                                                            • +1
                                                                                              Очень обидно увидеть экран, где написано «Поздравляю! Вы выиграли инвайт на хабр», а потом прочитать этот коментарий.
                                                                                              • +1
                                                                                                Большое спасибо за квест! Получил массу удовольствия, вынес кое-что новое для себя и есть повод подтянуть криптоанализ. С нетерпением жду подобного еще.

                                                                                                И за инвайт спасибо, конечно же :)
                                                                                              • +1
                                                                                                Никак не угадаю алгоритм для 13 вопроса…
                                                                                              • 0
                                                                                                Остановился на 9-м. Начал брутить цифры, так как не пойму в чём подвох. Появилась капча, но на ней ничего не было, пустая. Судя по всему она не работает, так как брут можно продолжать.
                                                                                                • +2
                                                                                                  Cпойлер
                                                                                                  07 + 07 = 016
                                                                                                  • +1
                                                                                                    не допёр, причём здесь лидирующий ноль?
                                                                                                    • +1
                                                                                                      Я бы сказал что это антисполйлер :)
                                                                                                      • +1
                                                                                                        системы счисления
                                                                                                • +2
                                                                                                  На 16 застрял
                                                                                                  Во вторую часть вопроса прошел, чуток накосячил, теперь опять пройти не могу
                                                                                                  Я глюканутый?

                                                                                                  ps. Или это капча специально?
                                                                                                  • +1
                                                                                                    Я тоже застрял на 16… Весь файл переглядел… Ответ явно где-то рядом…
                                                                                                    • 0
                                                                                                      Там ПРОСТО!!!
                                                                                                      • +1
                                                                                                        Спасибо, что помог!
                                                                                                        • +2
                                                                                                          Оно может и просто, да я все варианты ввел уже, что в голову пришли — не проходит
                                                                                                          • 0
                                                                                                            Ничего простого, кое как догадался
                                                                                                            • 0
                                                                                                              Вы хотя бы намекните.
                                                                                                              • +1
                                                                                                                Там очень просто! Серьезно.
                                                                                                                подсказка
                                                                                                                paint
                                                                                                                • 0
                                                                                                                  Думаю пройти не могли пользователи Mac OS X
                                                                                                                  • +1
                                                                                                                    Аналогично в GIMP-e
                                                                                                                    Пришлось товарища просить помочь
                                                                                                                    • 0
                                                                                                                      вот аналогично, сижу с гимпа и не могу вкурить.
                                                                                                                      • 0
                                                                                                                        Продвинутые редакторы имеют более «умные» инструменты :)
                                                                                                                        • 0
                                                                                                                          Если 16 это про RGB, то в гимпе надо делать Цвет → Максимум RGB
                                                                                                                      • 0
                                                                                                                        online photoshop затащил)
                                                                                                                      • 0
                                                                                                                        простите но у меня нет paint ((
                                                                                                                        • –1
                                                                                                                          Аналогично.
                                                                                                                          Gimp спас.
                                                                                                                        • +4
                                                                                                                          Windows-only? Серьёзно?
                                                                                                                          • 0
                                                                                                                            В гимпе не работает, в paint сработало
                                                                                                                            • 0

                                                                                                                              А перетянуть уровень "захвата цветов" для заливки в ноль не пробовали? +)

                                                                                                                          • 0
                                                                                                                            шедеврально, сначала попробовал простой ответ, потом понял как искать по подсказкам ниже
                                                                                                                          • +1
                                                                                                                            Название файла намекает на способ для поисков
                                                                                                                            • +1
                                                                                                                              В фотошопе тоже есть такой инструмент, только результат другой.
                                                                                                                              • 0

                                                                                                                                и? открыл и залил. стала черная картинка. в чем соль?

                                                                                                                                • 0
                                                                                                                                  поднастройте заливку до нулевого допуска.
                                                                                                                                  а то блин понакачали фотошопов(и компания) и забыли что такое тупая(один в один) заливка.
                                                                                                                              • 0
                                                                                                                                А ещё в любом продвинутом граф.редакторе есть инструменты «уровни» и «кривые». Хотя некоторые из них из-за точности округления могут не справиться с этой задачей. Фотошоповский Treshold обманул меня и не отличил светло-жёлтый от белого в до предела сдвинутом ползунке. Буду теперь знать, что для гарантированного отсечения точного белого он не годится. Фотошоповские уровни справляются, а гимповские — нет. А кривые справились и там, и там.
                                                                                                                              • –2
                                                                                                                                В 6м вопросе неверно задано условие, должно быть либо <=, либо другой ответ.
                                                                                                                                • 0
                                                                                                                                  Уже разобрались выше, что все правильно, но внимательнее смотрим, внимательнее.
                                                                                                                                  Ну или перебором (-:
                                                                                                                                  • 0
                                                                                                                                    Да, пересчитал, сам ошибался.
                                                                                                                                  • 0
                                                                                                                                    Тут вопрос же в логике машины :)
                                                                                                                                  • 0
                                                                                                                                    застрял на 9 уровне(
                                                                                                                                  • +3
                                                                                                                                    16-ый?
                                                                                                                                    • +2
                                                                                                                                      застрял тоже на 16-м.
                                                                                                                                      • 0
                                                                                                                                        Тоже на 16 застрял.
                                                                                                                                        • –1
                                                                                                                                          Разобрался. Откройте картинку в Paint и поиграйтесь инструментом Paint Bucket.
                                                                                                                                          • 0
                                                                                                                                            Это тем самым, который Bucket Fill в GIMP? Или в конкурсе участвуют только пользователи Windows?
                                                                                                                                            • 0
                                                                                                                                              заливкой проще говоря
                                                                                                                                              • +2
                                                                                                                                                Забавно кстати, онлайн-средства видимо используют другой алгоритм заливки. Пришлось поднимать виртуальную машину с Windows.
                                                                                                                                              • 0
                                                                                                                                                Адский ад… Разобрался. Но блин, пришлось виртуалку WinXP расчехлять… На Ubuntu нет ms paint…
                                                                                                                                                • 0
                                                                                                                                                  Не у всех есть под рукой виртуалка с WinXP, к сожалению.
                                                                                                                                                  • 0
                                                                                                                                                    в гугле нашелся некий sumopaint в котором можно добиться нужного результата
                                                                                                                                                    • –1
                                                                                                                                                      В интернетах можно найти mspaint.exe, который успешно запускается под wine. После winetricks mfc42