— В нижеданном сером прямоугольнике есть по картинке каждой поньки из М6. Но не просто так, а спрятано. Задача состоит в том чтобы вытащить эти картинки. Приятной мышлялки.
67комментариев
— На меня напало вдохновение, сопротивляться ему я не смог.
— Рабочесть задания гарантирую на 99,7% т.к. всё внимательно проверил перед публикацией.
С миниёпперой вероятность успеха выше, ибо скрипты выполняются, хоть и с рядом известных ограничений, на серверных транскодерах, работающих на относительно мейнстримном движке Presto. При этом вообще не обязательно, чтобы телефон умел в жопоскрипт. На некоторых относительно современных китайфонах вообще браузера нет, только предустановленная вместо браузера миниёппера.
Оно-то наверняка поддерживает, но любая шняга, написанная выучившими недавно на курсах «Веб-макака за две недели» жопоскрипт товарищами, не слыхавшими, что в браузерах совсем недавно даже forEach у массивов не было и сиим дерьмом мамонта безбивнегого слонёнка при этом ещё кто-то пользуется — там завалится. Так что придётся писать/переписывать спецом под браузер ноклы, такие пироги.
— Хорошо что интересно. Что же касается поисков, можешь для начала ознакомиться с тем что такое PNG. А ещё в комментах пониже можно найти сразу ответы.
Спойлер — Sharpen (точить) — точит изображение, каждый отличающийся по цвету пиксель становится виден
Спойлер 2 — Auto Fix (автоисправление) — делает изображение белым, малейшие детали делает серым
Как найти остальных пока не понял, но я думаю я не один такой кто сломя голову побежит разгадывать этот шифр :)
СпойлерИтак, первым делом смотрим файл лессом, прыгаем в конец, а там какая-то base64-чухня. Начинается с iV, чот знакомое прям… PNG-шка, вестимо. Обрезаем нехером, потом
cat /tmp/base64|base64 -d > /tmp/base64.img
А feh шлёт меня матом.
libpng error: I[CD]DR: invalid chunk type
Ну надеюсь, гады, только заголовки мне попортили? Находим по маске и чиним…
Надеялся, что APNG, но увы — больше кадров не наблюдается. Продолжаем наблюдение.
Тут тоже кадров не наблюдается, зато есть некий камент. После кучи мусора (а мусора ли?) ссылочка: cloud.mail.ru/public/8R6Y/is6gdoAfX
Сам файлик-то в файле не спрятали — так ничеееестннааааа! Ладно, MP3 мы тоже потом исследуем, а пока просто прослушаем… а он же ж ни фига не MP3! Так и запишем, мэйлру не валидирует контент, можно лить любые криптоконтейнеры...
>фыр.фыр
Окей, окей…
>ustar
У-у-у, не то что этот ваш гнушный tar по дефолту генерирует, прям вспомнил, как темки для сериков делал. Ну и чё там в тарчике? PNG вижу. Внезапно, это он фыр.фыр.
libpng error: IDAT: incorrect header check
Хныsыы, ну я так не играю. Соберись, тряпка! Тэкс, руками я уж тут хз. Пошёл читать кументацию, не хочет ко мне в руки третья понечка, поди, шаечка там, стесняется…
0x04: A chunk length was incorrect.
0x08: The file was truncated.
Ну я так и думал, длину чанка мне переписали просто, гады? Щя пощщитаем и поправим. Первый IDAT на 0x331, длина 0x41c7c, второй — на 0x41fb9, длина 0x14000. Как-то кругло, поди, второй и потёрли. Сколько там до следующего, IEND? А нету его. Поди, почикали мне файл? Всего 0x55fc1, а конец чанка должен быть где-то в 0x55fb9. Куда остальное пропало?! Может, где-то ещё в tar, или в том мусоре? А «мусор»-то вообще ASCII в HEX. Ну тут нам пёрлопохапшный pack поможет.
Отлично, получаем ещё одну битую картиночку, будто мало битых картиночек… Но feh без вопросов показал. Ну да ладно, переконвертируем на всякий, шакалы нам не страшны.
Но тайна тара по-прежнему не разгадана. Жопой чую, что там шаечка. В принципе, что мне мешает присобачить IEND от другого файла?.. Но это уже в следующей серии.
СпойлерИтэк, оказалось, что hexer таки глюкавое гуано. Ну ничегоб расчехляем шиндузятний XVI32 и дописываем заветные 12 байтиков. И опять кланяемся pngfix:
В IHDR нулик, как и положено. Значицца, IDAT поменяли, сволочи. В первом в начале какой-то 2D стоит ваще. Попробовал все размеры окна с методом 8 заместо него — ниххххрена. Зато во втором вменяемый 78. Значицца, либо первый чанк ваще какой-то левый и надо его выбросить, либо, что более вероятно, хитрожопый водопад поменял их местами. Проверяем первую гипотезу… ну я ж говорил!
Спакойна, а вдруг это апальжака скальп Флаттершай нацепила, бррр? Цепляем вырезанный блок, куда надо — yay! Флаттершаечка цела и невредима, спасена от бессовестно расчленивших её ватерфолов.
И вот я думаю, искать оставшихся двух или спать. Наверное, спать.
— Круто! Молодца что нашёл столь многих понек, спрятаных не тривиально!
— Пинки, Дэш (она на самом деле не битая, а использует арифмитическое кодирование jpeg, которое мало что поддерживает ;), Флати. Твай выше уже находили. Значит остлась Эпплджек в структуре и Рэрка в пикселях.
— А APNG мне в голову приходило для Эпплджек… но я подумал что это слишком просто. Кстати — Флати и Эпплджек — самые хорошо спрятанные поньки.
— Так ты уже сталкивался с уровнями вложенности — в этой картинке с Твай и Рэр вложенны другие поньки. Что же касается уровня вложености 2… то тут я спойлерить не буду.
— Добрых снов тебе.
СпойлерПрошёлся по вложенным картинкам колорпиккером. На дашке всё ровно. На шайке так и прыгает по биту туда-сюда. Определённо стеганография какая-то, теперь надо разбираться, которая из :C
СпойлерДля начала беру TweakPNG и подменяю первую найденную группу близких цветов чем-то контрастным, дабы узреть, а не извращённая версия запрятывания твайки ли там.
Но нет, таки суровый набор битов. А может, вообще дюжеть умный дизеринг и я не туда копаю.
— Jpeg любит усреднения, на то он и lossy. Что же касается перепадов, то это скриншоты из lossy-видео… например Fast P Skip имени AVC любит порождать муар на однотонных областях.
Черезчур узкопрофильная загадка, к решению которой приходится прибегать к куче сторонних прог и иметь спецефичные знания. В этом сообщении тоже есть загадка, которая выражает общий посыл.
— Если не хочешь — можешь не решать. Не вижу причин не составлять подобные загадки — количество людей, способных их решить за приемлимое время больше 0.
И для ЭйДжей:Сначала надо найти Пинки Пай. А потом приметить что чанков IDAT тут два, чего в этом задании — аномалия. Дополнительный намёк на подобный исход получат нашедшие Флати.
Чанки можно увидеть хоть тем же TweakPNG, им же можно удалить первый чанк Пинки… таким образом получив ЭйДжей! Потому что она и есть второй IDAT. =3
— Мня знаю множество способов сделать задачку на пару порядков сложнее. Тем не менее, я хотел её именно такой. Начально-гиковского уровня, да с хитринкой.
— … Когда-то, когда я дал своей СделайСложно волю на свет родилось вот это. Её решил (и я не про взлом Виженера ;) лишь мой друг Ksavir спустя недели… и то только потому что увлёкся. Я… не хочу делать задачки на грани неразрешимого боле, потому что думаю, что в них толку маловато, как… от чёрного ящика за стеклом — посмотреть-потыкать можно, но смысл вряд ли постижим.
— Возможно, где-нибудь среди программистов (например на хабре, лол) я бы дал своей СделайСложно четверть воли или чуть больше. Но тут просто Табун. Ты видел комменты выше? Люди не понимают что тут такое почти что. Я не хотел чёрного ящика. И впервые попробовал что-то не-наивное, притом не-хардкорное и хитрое. Пристрелялся, заместо торпед завышенно-сложного или покатных шаров обыденного. Вот так как-то.
— Да, если хочешь поковырять более сложного чем сию спрятку, не советую браться за мою Matrix… во всяком случае в первую очередь. Это творение сумрачного и коварного клубка идей. Во имя обычного хардкора можешь поковырять это или это или это.
67 комментариев
— Рабочесть задания гарантирую на 99,7% т.к. всё внимательно проверил перед публикацией.
— А для прочих четырёх надо лезть в структуру файла. Не очень глубоко, но всё таки лезть.
мамонтабезбивнегого слонёнка при этом ещё кто-то пользуется — там завалится. Так что придётся писать/переписывать спецом под браузер ноклы, такие пироги.Спойлер
Keep going
Мне становится интересно, хоть я ничего не нашёл
Спойлер
Спойлер2
Спойлер 2 — Auto Fix (автоисправление) — делает изображение белым, малейшие детали делает серым
Как найти остальных пока не понял, но я думаю я не один такой кто сломя голову побежит разгадывать этот шифр :)
А feh шлёт меня матом.
Ну надеюсь, гады, только заголовки мне попортили? Находим по маске и чиним…
Надеялся, что APNG, но увы — больше кадров не наблюдается. Продолжаем наблюдение.
Не ожидал что вы линуксоиды.
Будь проклят тот день, когда я снёс свой D
rebian!Сам файлик-то в файле не спрятали — так ничеееестннааааа! Ладно, MP3 мы тоже потом исследуем, а пока просто прослушаем… а он же ж ни фига не MP3! Так и запишем, мэйлру не валидирует контент, можно лить любые криптоконтейнеры...
>фыр.фыр
Окей, окей…
>ustar
У-у-у, не то что этот ваш гнушный tar по дефолту генерирует, прям вспомнил, как темки для сериков делал. Ну и чё там в тарчике? PNG вижу. Внезапно, это он фыр.фыр.
Хныsыы, ну я так не играю. Соберись, тряпка! Тэкс, руками я уж тут хз. Пошёл читать кументацию, не хочет ко мне в руки третья понечка, поди, шаечка там, стесняется…
Тут тоже кадров не наблюдается, зато есть некий камент. После кучи мусора (а мусора ли?) ссылочка:
По маске 0c имеем: Ну я так и думал, длину чанка мне переписали просто, гады? Щя пощщитаем и поправим. Первый IDAT на 0x331, длина 0x41c7c, второй — на 0x41fb9, длина 0x14000. Как-то кругло, поди, второй и потёрли. Сколько там до следующего, IEND? А нету его. Поди, почикали мне файл? Всего 0x55fc1, а конец чанка должен быть где-то в 0x55fb9. Куда остальное пропало?! Может, где-то ещё в tar, или в том мусоре? А «мусор»-то вообще ASCII в HEX. Ну тут нам пёрлопохапшный pack поможет.
Отлично, получаем ещё одну битую картиночку, будто мало битых картиночек… Но feh без вопросов показал. Ну да ладно, переконвертируем на всякий, шакалы нам не страшны.
Но тайна тара по-прежнему не разгадана. Жопой чую, что там шаечка. В принципе, что мне мешает присобачить IEND от другого файла?.. Но это уже в следующей серии.
Спакойна, а вдруг это апальжака скальп Флаттершай нацепила, бррр? Цепляем вырезанный блок, куда надо — yay! Флаттершаечка цела и невредима, спасена от бессовестно расчленивших её ватерфолов.
И вот я думаю, искать оставшихся двух или спать. Наверное, спать. В IHDR нулик, как и положено. Значицца, IDAT поменяли, сволочи. В первом в начале какой-то 2D стоит ваще. Попробовал все размеры окна с методом 8 заместо него — ниххххрена. Зато во втором вменяемый 78. Значицца, либо первый чанк ваще какой-то левый и надо его выбросить, либо, что более вероятно, хитрожопый водопад поменял их местами. Проверяем первую гипотезу… ну я ж говорил!
— Пинки, Дэш (она на самом деле не битая, а использует арифмитическое кодирование jpeg, которое мало что поддерживает ;), Флати. Твай выше уже находили. Значит остлась Эпплджек в структуре и Рэрка в пикселях.
— А APNG мне в голову приходило для Эпплджек… но я подумал что это слишком просто. Кстати — Флати и Эпплджек — самые хорошо спрятанные поньки.
— Так ты уже сталкивался с уровнями вложенности — в этой картинке с Твай и Рэр вложенны другие поньки. Что же касается уровня вложености 2… то тут я спойлерить не буду.
— Добрых снов тебе.
Но нет, таки суровый набор битов. А может, вообще дюжеть умный дизеринг и я не туда копаю.
— Впрочем… я и не говорю что стего тут нет.
Кстати, сама прога «фотошоп» не заюзан. Поскольку прятка Твай и Рэр не требовала его мощностей. —
— Если не хочешь — можешь не решать. Не вижу причин не составлять подобные загадки — количество людей, способных их решить за приемлимое время больше 0.
— Так Твай для затравки, она самая простая.
В конце файла base64. Cкопировал через ghex, вставил в блокнот, сохранил. Декодировал.
В полученном файле есть сигратура png (.PNG). Но Gpicview ругается.
Исправляем IHDR в начале и IEND в конце.
И пока все. Дальше сложна. (решение MiniRoboDancer-a посмотрел когда уже уперся. Понял что дальше для меня пока сложновато)
— … раз так — покажу решение.
Для Рэр:
И для ЭйДжей:Сначала надо найти Пинки Пай. А потом приметить что чанков IDAT тут два, чего в этом задании — аномалия. Дополнительный намёк на подобный исход получат нашедшие Флати.
Чанки можно увидеть хоть тем же TweakPNG, им же можно удалить первый чанк Пинки… таким образом получив ЭйДжей! Потому что она и есть второй IDAT. =3
— … Когда-то, когда я дал своей СделайСложно волю на свет родилось вот это. Её решил (и я не про взлом Виженера ;) лишь мой друг Ksavir спустя недели… и то только потому что увлёкся. Я… не хочу делать задачки на грани неразрешимого боле, потому что думаю, что в них толку маловато, как… от чёрного ящика за стеклом — посмотреть-потыкать можно, но смысл вряд ли постижим.