Ответ: W3C.
Ответ: молодец.
Ответ: 3628800.
Дальше я посмотрел координаты Москвы, сопоставил с тем, что находится на странице, преобразовал и получил следующие координаты: 55°47.48916?N 37°32.94132?E. Ввёл их в Яндекс.карты и получил улицу Уго Чавеса, ответом была фамилия данного политического деятеля.
PING 0x5E64B4C9 (94.100.180.201) 56(84) bytes of data.
64 bytes from 94.100.180.201: icmp_seq=1 ttl=55 time=52.8 ms
^C
— 0x5E64B4C9 ping statistics — 1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 52.849/52.849/52.849/0.000 ms
$ host 94.100.180.201
201.180.100.94.in-addr.arpa domain name pointer ko.mail.ru.
Получаем ответ: ko.mail.ru.
Ответ: 1577836800
P.S. Учтите, что время на машине, где запускаете команду, должно быть в UTC. Если нет, то необходимо запускать с указанием смещения по времени, в моём случае +7.
C+E=10
B+B>10
B — чётное число,
соотвественно B может быть 6 или 8.
Методом перебора я получил ответ: 1,8,4,5,6
nslookup -type=TXT podskazka.donkeyhot.org
Server: 10.11.101.6
Address: 10.11.101.6#53
Non-authoritative answer:
podskazka.donkeyhot.org text = «NATO alphabet»
Затем наяндексил эту статью из wiki. Сопоставил изображения с алфавитом и получил ответ: AMIGO.
document.getElementsByName('answer')[0].disabled=false;
document.getElementsByName('btna')[0].disabled=false;
Итак, мы видим таблицу, в которой есть черные и белые прямоугольники. Предполагаю, что это может быть двоичный код, соответственно, это может быть: 01101110 или 10010001. Далее я нашёл таблицу соответствия между буквами и двоичным кодом link 01101110 соответствует «n». Значит белый прямоугольник — «0», а чёрный — «1». Остальные буквы:
01100101 - e
01111000 - x
01110100 - t
Ответ: next.
6074c6aa3488f3c2dddff2a7ca821aab
Вбиваем хэш в Яндекс и в этой статье находим ответ: 5555
X-Podskazka-1:Eto russkiy tekst
X-Podskazka-2:Zashifrovan shifrom prostoy zameny
После этого стало ясно, что надо применять частотный анализ текста. Написал небольшой скрипт, который определил частотность.
import collections
# -*- coding: utf-8 -*-
fl = open("file.txt")
text = fl.read()
c = collections.Counter(text.decode('utf-8').replace(',','').lower())
total_word_count = sum(c.values())
for word, count in c.most_common(33):
print word, count, count*1.0/total_word_count
Нашёл таблицу частотности букв в wikipedia
Составил таблицу:
Исходный текст | Частотность букв русского языка |
---|---|
Ь | О |
Ш | Е |
О | А |
И | И |
В | Н |
У | Т |
Щ | С |
Д | Р |
Й | В |
Ф | Л |
Х | К |
Ю | М |
Ж | Д |
К | П |
П | У |
Э | Я |
Н | Ы |
Е | Ь |
С | Г |
Р | З |
Ц | Б |
Т | Ч |
А | Й |
Л | Х |
Ы | Ж |
З | Ш |
Б | Ю |
Г | Ц |
Я | Щ |
Ч | Э |
Потом воспользовался этим сайтом
Получив частотный словарь, я начал выбирать слова из 3-х букв. Вот первые соответствия, я выписал их в том порядке, в котором находил.
хох — как
хохиш — какие
хохиш-диць — какие-либо
хьнко-диць — когда-либо
уихьнко — никогда
пышнь — моего.
Потом я решил расшифровать одну фразу. Выбор пал на:
Цедь ьхьдь тшвещшз тойьф куэ, хьнко пе
Частично дешифрованная фраза
Было около *е*ы*е* *а*о* дн*, когда мы
Дальше стал искать соответствия:
тшнь — чего
фикипь — видимо
твь — что
Фраза стала:
Было около четы*е* ча*ов дн*, когда мы
По смыслу подходила фраза:
Было около четырёх часов дня, когда мы
А дальше я вбил эту фразу в кавычках в поисковую строку яндекса и узнал, что эта фраза из романа «Золотой жук». Название романа и являлось ответом.
Для поиска слов использовал эту ссылку
Спасибо за внимание!
Комментарии (36)
gag_fenix
04.10.2016 13:02+2Ох, ну раз пошла такая пьянка — немного дополню в стиле «что имел в виду автор»:
7Задание — это сообщения формата NMEA, который является стандартным для GPS-приемников. Формат координат немного отличается от того, что кушает Google Maps, поэтому нужно сконвертировать.KeLsTaR
04.10.2016 13:44В принципе и конвертировать не обязательно, погуглив хорошенько я нашел сайт, принимающий любой формат, при чем даже если не выписывать N и E координаты отдельно, а скопировать прямо как в задании
5547.48916,N,03732.94132,E
И вставить в поле вот на этом сайте http://putnik-abc.ru/
Andy_Ion
04.10.2016 16:25+1Я 12 сделал по-другому)
12В консоли ввел x = 1 и нажал на кнопку.
michael_vostrikov
04.10.2016 17:29Насчет 23Можно в браузере открыть donkeyhot.org:70xxxphilinxxx
04.10.2016 13:11+1Последний вопрос интереса ради решил разбирать без напрашивающегося частотного анализа, вручную: попросту читая текст и выискивая короткие слова и закономерности. Например, пара «так» и «как»,"*-либо". Держал параллельно исходник в нижнем регистре и результат с заменами в верхнем; перегонял прямо на странице джаваскриптом.
Ушло около 20 минут на полную расшифровку, получил море удовольствия от задачи.
Devtrix
04.10.2016 13:22+1Да 25й самый затратный по времени. Подсказки нашел, но как-то не верилось, что нужно реально использовать частотность букв в куске текста и методом тыка смотреть не получилось ли какое-то хорошее слово. Я все искал вариант попроще.
magalex
04.10.2016 13:40+1Ответы это конечно же очень хорошо, но хотелось бы видеть само задание для каждой задачи.
fireSparrow
04.10.2016 16:17В начале статьи автор привёл ссылку на статью с самим квестом.
fireSparrow
04.10.2016 16:21UPD: Сейчас подумал, что возможно вы имели в виду, что текст заданий хорошо было бы вставить перед ответами. Но, к сожалению, там многие задания таковы, что нужно ковырять исходный текст самой страницы с заданием чтобы находить подсказки.
alexvoz
04.10.2016 14:38Не хватает самих текстов заданий или скринов страниц с заданиями. Сам его не проходил из-за нехватки времени, по ответу понять задание сложно, а проходить его уже как то не актуально :)
punkkk
04.10.2016 14:39+1Для 12 можно в консоли браузера написать: x=1 и нажать кнопку.
mirrr
04.10.2016 15:26Или base64_decode('bm8gcGFpbiBubyBnYWlu') в консоль скопировать, оно же выполняется в итоге
punkkk
04.10.2016 15:28Да, это тоже в голову пришло, но мне было интересно именно перемешку посмотреть, можно ли ее прям так задеть. Вроде в js уже давно а с таким не сталкивался, вот и проверил. :)
xtotdam
04.10.2016 15:13+4Для 25го задания я строил частотный словарь по исходному тексту и по некому большому куску произведения, а потом скриптом на Python заменял буквы и смотрел текст на выходе на предмет осмысленности. Впрочем сначала я лажанул: использовал в качестве эталона (прости, Господи) кусок Донцовой и получил на выходе полную бессмыслицу. Потом исправился и взял Марка Твена, за что был вознагражден по крайней мере половиной алфавита сразу же) Вывод: Донцова — нездоровое чтиво)
Алфавитa = 'ьшоивущдйфхюжкпэнерсцталызбгячм' # исходный b = 'оаетинслрвукпмдьябчзыжхшц' # Донцова - плохо b = 'оеаинтсрлвкмдыпуяьгбхзчйжшюцщэ' # Марк Твен - совсем другое дело f = 'оеаитнрлсвкпудмягызьбчшйжхюцщэф' # финальный
khanid
04.10.2016 15:36После 19 пункта я бросил это дело, ибо халтура местами пробивала неприлично.
Ответ в виде транслитерации на русский gif сперва покоробил (Да, я понимаю, что хотелось показать знание идеи разработчиков о том, что задумано прочтение «джиф», но всему же своё место).
П. 16 потом также смутил. Забывать о paint.net и гимп, искать редактор в онлайне или перебирать редакторы для получения специфической заливки — это странно. Можно отнести к борьбе с багами, но так можно много чего придумать. Так у каждого эникея/админа/программиста наберётся заданий вагон и маленькая тележка.
Ну и вишенка на торте.
После джифа выглядит плевком в лицо игрокам амиго в английской же транслитерации, хотя в поисковой выдаче браузер обозван на русском. Да и, по старой памяти, когда мэилосервисы я вычищал на машинах, амиго там был на русском. В итоге мало знать ответ. Надо ещё и перебирать написания. Двадцатое после этого даже начинать не стал.Semenar
05.10.2016 10:19В пункте 16 автор сначала и использовал гимп, но он закрашивал не так, как надо, поэтому пришлось онлайн-редактор использовать.
В 19 пункте ответ «AMIGO» не должен быть связан с браузером Амиго же. Ответ получается из расшифровки NATO alphabet, и было бы в высшей степени странно, если бы он выдавал русские буквы.khanid
05.10.2016 13:37Там с картинок с ходу читалось амиго по первым буквам.
Кажется, были буква альфа, две картинки не помню, потом картинка с игрой в гольф, последнюю тоже не помню. Указания, кроме адреса НАТО, что это не их браузер, тоже не было. Тогда тем более странен подбор такой задачи, до степени смешения.
Sild
04.10.2016 15:38Решение 4-го задания
А оно не должно было работать если ответ я получил в стороннем приложении, не меняя кодировку в браузере?springimport
04.10.2016 15:56Я ничего не менял, сработало.
Sild
04.10.2016 16:14А у меня до сих пор не работает ни в хроме на линуксе, ни в сафари/хроме под маком.
bertmsk
04.10.2016 15:44+1> Тут мы видим ребус «кофе в квадрате».
Вообще «кофе в квадрате» — это эспрессо (в кубе — ристретто). Поначалу пару минут не мог понять что же от меня хочуть в качестве отета )
Aingis
04.10.2016 22:51+3Во многих заданиях можно не уходить далеко из браузера и получить ответ.
Уровень №6Недолго думая, написал в консоли, глядя на алгоритм
и получил ответ.for(var x=1,M=1;x<10;)x++,M*=x // 3628800
evdokimovdmitriy
05.10.2016 06:1323Решил иным способом.
Цвет #c0ffee в бинарной записи (двойка навела на мысль) 11000000 11111111 111011
10 убираем лишние пробелы и переходим на следующий уровень
osipov_dv
Спасибо, я последний не осилил, он самый затратный по времени, а его-то как раз у меня и не было.