Статистика
Призы
Сегодня призы отправились победителям, проверяйте почту.
- Годовые подписки на продукты JetBrains получили Инсаф, Михаил и Даниил.
- Билеты на конференцию мобильных разработчиков MBLTdev 2017 — Алексей Лагута, Михаил и Артём.
- Футболки MBLTdev 2017 — Устинов Валерий, Руслан Ахтямов и Павел Камаев.
- Скидка 20% на билеты на MBLTdev 2017 — наш подарок всем кто прошёл квест до конца.
Теперь расскажем, как надо было решать задания. Под катом — ответы.
Вход в квест
Задача: на промо-ролике надо разглядеть ссылку на викторину.
Решение: потребуется зоркий глаз и функция замедленного просмотра на YouTube. Получаем заветный линк.
Первый уровень
Задача: расшифровать текст.
Решение: представлен листинг, пожалуй, на самом популярном эзотерическом языке — Brainfuck. Для решения было достаточно найти интерпретатор языка и получить ответ: Mobile app developers love the MBLTdev.
Второй уровень
Задача: на скрине два хеша, надо найти третий.
Решение: методом проб и ошибок определяем, что используется sha1, и получаем ответ: f5fbaef89c6a66b135a5e00947a45932d9f1e8a6.
Третий уровень (мы знаем, он вас особенно побесил повеселил)
Задача: представлен зашифрованный текст. Мы не просили расшифровать фразу. Нужно было дать ответ, что зашифровано. Ответ должен также быть в формате исходного шифра.
Решение: предположим, что текст зашифрован «шифром Цезаря». При смещении алфавита на 17 пунктов вправо, обнаружим исходный текст:
= «Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом». Это Принцип подстановки Барбары Лисков. Многие пытались вводить дешифрованный текст, название принципа на разных языках, аббревиатуру, но в ответ лишь получали:
Попробуем пойти по принципу:
Для этого определим величину смещения алфавита в исходной фразе:
На 16 позиции находим первоначальный текст, поэтому шифруем фразу «Принцип подстановки Барбары Лисков» c 16-м смещением: Яашэёшя яюубвпэюсъш Рпарпак Ышбъюс. Также валидными являются ответы Барбара Лисков и Лисков — Рпарпап Ышбъюс и Ышбъюс соответственно.
Четвёртый уровень
Задача: указать координаты.
Решение: В викторинах подобного рода частым заданием является вопрос о координатах. Подсказкой является маска после nay: и nrbi:
Надо понять, что значит nay и nrbi? Тут всё просто и сложно одновременно: давать явную подсказку lat и long было бы слишком очевидно, поэтому мы написали эти частые выражения с раскладкой Дворак.
Координаты считались с погрешностью и достаточно было ввести не менее чем 4 символа после запятой. Верный ответ — 55.7407, 37.6090.
Пятый уровень
Ответ в картинке. Буквально. Надо открыть картинку в любом текстовом редакторе:
Согласитесь, было весело. А на MBLTdev 2017 будет ещё веселее: полезные доклады и знакомства + Codelabs и викторины для iOS- и Android-разработчиков с крутыми подарками. Увидимся 27 октября! Регистрируйся сегодня.
Комментарии (32)
Samouvazhektra
09.10.2017 18:39Жаль, что время прохождения не фиксировали
iSasha
09.10.2017 18:40Отличная идея! В следующий раз будем фиксировать и выбирать победителей именно по этому принципу.
Antishev
09.10.2017 18:58+4Тут нужен более сложный алгоритм) Иначе, я прошел, зашарил другу(коллегам) все ответы и дальше уже кто быстрее закопипастит)
iSasha
09.10.2017 18:59Ну тогда остаётся только случайным образом выбирать победителей
Samouvazhektra
09.10.2017 19:02+3Или просто предварительный анонс делать о дате и времени старта
GAZ69
10.10.2017 06:36+1От Калининграда(+2) до Камчатки(+12) сложно выделить хорошее время доступное для всех
Samouvazhektra
10.10.2017 10:20Ну с географическими особенностями страны ничего не поделаешь, а тут есть и в Европе проживающие… поэтому логично ожидать что будут от столичного времени плясать.
doz10us
10.10.2017 10:29+1Это позволит пройти квест один раз для поиска ответов, а затем ещё раз с другой машины на скорость. Лучше анонсируйте время начала квеста за неделю и оставьте по времени. Классический онлайн CTF.
Samouvazhektra
09.10.2017 19:04+1А с фиксацией времени, помимо победителей, можно просто интересную стату выдать сколько в среднем на какое задание ушло и экстремумы
Niakris
09.10.2017 19:10+1Хм, может у меня email c ошибкой, но пока письма никакого нет… Надеюсь, у Вас конфа организована на несколько порядков лучше, чем процесс выдачи подарков…
Slimski
10.10.2017 10:29+1конфа у них классная! Я в прошлом году был. Но, к сожалению, даже 20%-ная скидка не позволит мне посетить ее за свой счет. Ведь мне еще нужно тратиться на дорогу до Москву
katiem Автор
10.10.2017 10:30Есть способы попасть на конферецнию бесплатно: mbltdev.ru/ru/faq :)
Samouvazhektra
10.10.2017 12:02бесплатно -> с проездом? Проблема не в цене билета на конфу, а в том что до Москвы и обратно плюс там на пару дней надо хотябы 30k
katiem Автор
10.10.2017 14:03Нет, транспортные расходы мы не покрываем, речь идёт о билете на конференцию.
qRoC
10.10.2017 07:34Координаты считались с погрешностью и достаточно было ввести не менее чем 4 символа после запятой. Верный ответ — 55.7407, 37.6090.
Достаточно было ввести 3 символа
Samouvazhektra
10.10.2017 10:23+2Любопытно, какой % из 390 человек получивших скидку планирует ей воспользоваться?
SerVerOnLine
10.10.2017 14:123-е задание — никакой логики… Если вопрос задан со смещением 17, то почему ответ надо давать со смещением (33-17) ?
Sudri
10.10.2017 15:04+2Вопрос зашифрован со смещением 16 вправо. При дешифровке смещение 17 срабатывает из-за «закольцовывания» алфавита (16 + 17 = 33) или же стоит смещать на 16 позиций влево. По-моему все логично
michael_vostrikov
10.10.2017 15:20Там просто объяснено сложно. В программе это бы выглядело как поменять местами массивы букв from и to.
tzlom
10.10.2017 17:12+1Да ну, бросьте, я же знаю, что был первым, т.к. написал комментарий habrahabr.ru/company/e-Legion/blog/339334/#comment_10452502
когда прошёл квест полностью, и тут же пишет iSasha habrahabr.ru/company/e-Legion/blog/339334/#comment_10452514
По поводу моего комментария — я действительно набрал рандомную фигню в буквах, которую ваша система пропустила (произвольные цифры она не пропускала, а вот буквы видимо кто-то что-то не доделал), и где-то только час спустя вы поправили этот баг.
Пруф можете проверить по куке:
_mblt_session MnhqODdoS2hENytrRlovZUN6eHA3cU5VZjQ1NDVDMjBrK09hOTBpTU5tUTZ0TkllL1ZjQVJMTXFWRmRWRTduSGNvRVFZTEw0NFNkU2dkSzEyMG9KMUVsMGRnMTE0UjgrOS9VMkcrdnBoa1hXT3k0TU1LZnpsQzJ6YmVqcXVCTVBWMkpqL3BlMEtBSURzbis1TU9lMU81QU5TeGhkV2w0b3NGOGJhbkQvRG5nZmFmeDdjS2FiQVAycGpBSUdBaXBmLS1rUkxCMzB3VEZvanhNTVpFTklmbjZBPT0%3D--ba729405bd0ff911aa0e2322c63c5a4e65e943a1
terrakok
Спасибо!
А как были выбраны победители? Это самые первые несколько человек?
Было бы интересно за сколько они прошли весь тест?
ЗЫ: тест прошел в течении часа после публикации
iSasha
Победителями стали действительно первые.
В следующий раз поменяем критерии выбора победителей, будем оценивать по времени затраченному на прохождение.
Это был наш пилотный квест, и ваши комменты помогут сделать его лучше. Спасибо!
terrakok
Мда… это конечно фейл. То есть тем, кто постоянно не мониторит новости на хабре (особенно в рабочее время), можно было даже и не пытаться.
ну ок
iSasha
Если приз — это единственная мотивация, чтобы пройти квест, то да.
terrakok
Я не о том. Пройти квест — само по себе здорово, и я благодарен его организаторам, но и выбор лидеров — не менее интересный момент.