Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
MerPaer
3 года назад

Cicada и им прочие⁠⁠

Всем привет, я новенький в теме Цикады, но на сколько я знаю они нынче не активные, ведь мы даже "первую книгу" так и не разгадали, а есть ли подобные головоломки?Больно уж хочу принять участие в чём-то серьезном, а главную возможность упустил.(

[моё] Цикада 3301 Тайны Криптография Стеганография Текст
6
6
legioncmc
legioncmc
4 года назад

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3⁠⁠

Квест WOTTEN, 10 - 24 августа 2020 года.

Изнутри и снаружи.


Начало этой истории вы можете найти здесь:

Первая часть

Вторая часть


Видеоуказатели

Эта задачка очень сильно тормозила всю цепочку производства, поскольку без ее реализации невозможно было скомпоновать 10-ти часовое видео, а значит, невозможно было зашить в бота ответ пятнадцати игрокам, которые его решат. Дело усложнялось тем, что, когда я готовил видео, указывающие на расположение FM модуляторов, я знал, что там будут FM модуляторы, но понятия не имел, что именно будет в модуляторах (именно поэтому тематика видео максимально схематична и оторвана от любого мыслимого контекста, помимо танков). Поначалу я планировал сделать одно шаблонное видео, которое будет похожим образом указывать на 6 разных мест (первое место, по которому я сделал видео был Благовещенск - глобус был взят из Google Earth Pro, записан виндовой программой захвата экрана - нажмите Windows+G если у вас Windows 10).

Мне показалось, что делать все видео одинаковыми будет скучно, и я стал думать, как обозначить места. После Благовещенска я стал кодировать Арбат. Изначально идея была дать точки в местах расположения известных танковых памятников (Танковое сражение в Белгороде, Памятник танку в Челябинске и какой-нибудь еще мемориал). Кроме фотографий мемориала я собирался дать расстояние от мемориала в метрах и заставить игроков триангулировать магазин. Однако эта идея с треском провалилась из-за того, что на таких расстояниях разные общедоступные карты давали погрешность в несколько километров. Идею пришлось упростить. Так появилась видео с азимутами - в этом видео в качестве подсказок я нарисовал схематичное изображение Поклонной горы и 15 Андреевских флагов, которые намекают на памятник Петру в Москве (на нем как раз установлено 15 Андреевских флагов):

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Прохождение:

По найденным в 10-ти часовом видео кодам находилось 6 видео на YouTube.


https://youtu.be/dKRfNqJjp3w В видео было указание на фабрику Рот Фронт. Где-то в середине есть вставка с google maps с общим планом района, по которому игроки нашли точное место.


https://youtu.be/Kop1qkrHKeo В видео изображена подводная лодка “Красный Октябрь” из книги Тома Клэнси “Охота за красным Октябрем”. Узнать, что это именно Красный октябрь, можно по имени капитана подлодки и одного из главных героев книги - “М.А. Рамиуса”. Видео дает понять, что подсказку следует искать на Болотном острове, где расположен магазин “Аленка”.


https://youtu.be/IVCJmuj96wM В видео изображены 15 Андреевских флагов и надпись “Азимут 339”, а затем схематичное изображение Поклонной горы и надпись “Азимут 68,75”. 15 Андреевских флагов указывают на памятник Петру I в Москве, а схема изображает Поклонную гору. Если от Петра и стелы провести соответствующие азимутальные линии, они пересекутся точно на здании, в котором расположен магазин Аленка на ул. Арбат.


https://youtu.be/DAHIrc2Pyyw В видео камера падает на землю в район г. Благовещенск - прямехонько в магазин “Аленка” на ул. Ленина.


https://youtu.be/heCbEvHj570 В видео показано очень узнаваемое здание - доходный дом графа Шувалова на Невском проспекте в Санкт-Петербурге. Если бы камера продолжала опускаться, и видео не оборвалось, показался бы магазин “Аленка” на Невском.


https://youtu.be/1N51VwYWy6c В видео показаны небоскребы Москва-Сити и чертеж реактивного снаряда, похожий на схему ТЦ Афимолл (вернее схема ТЦ, отдаленно напоминающая реактивный снаряд). На чертеже красным крестом отмечено место, где расположен магазин “Аленка”.


FM модуляторы

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

До того, как начать загадывать загадки про шоколад и танки, я 6 лет проработал в области радиосвязи. В 2012 году мне посчастливилось поучаствовать во вводе в эксплуатацию первой в России LTE сети (“Йота”). Я неплохо знаю законодательство в этой области и правила вещания, поэтому мог с уверенностью проектировать задачку с радиостанцией. Первые идеи были очень разные, связанные в основном с вещанием на частотах радиолюбителей. Сначала мы хотели задействовать как можно больше локаций в городах РФ (был даже вариант разместить станцию в Рыльске в Курской области), но быстро стало понятно, что впятером мы не сможем проконтролировать постоянную круглосуточную работу радиостанций на такой территории. Именно этим объясняется то, что большая часть финальных точек расположена в Москве. В качестве радиостанций я использовал самые простые автомобильные FM модуляторы, которые были установлены под стойками касс в магазинах сети “Аленка”. Когда мне пришла в голову идея с модуляторами, я сходил и купил модулятор и радио в ближайшем магазине М-Видео (не реклама). Сначала я хотел записать на каждый голосовое сообщение, но мне показалось это скучным, да и голосовое сообщение игроки могли легко спутать с эфирным радио. Эта мысль очень долго отлеживалась в голове. Когда я окончательно отказался от идеи голосового сообщения, я стал искать способы кодирования изображения в звуке и достаточно быстро вышел на распространенный у радиолюбителей метод SSTV https://en.wikipedia.org/wiki/Slow-scan_television. Я записал на пробу картинку в модулятор (для записи я использовал программу SSTV Signal Generator), специально вышел на шумную улицу, поймал сигнал приемником, записал звук на диктофон и попробовал расшифровать, чтобы узнать приблизительно какой результат могут получить игроки. Вот картинки с первых тестов (расшифровку я осуществлял программой RX-SSTV и дополнительно обращался к коллегам с просьбой дублировать тестирование приложением Robot36 для Android):

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Результат превзошел все ожидания. Мы определились с локациями, я купил еще 5 модуляторов и стал думать над тем, что, собственно, в них записать.


Прохождение:

По разгаданным из видео местоположениям находились 5 магазинов “Аленка”, а также Кот, выглядывающий из-за решетки окна в здании фабрики “Рот Фронт” в Москве.

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

В каждой из локаций была размещена картинка, в нижней части которой был размещен dot code. При расшифровке доткода сканером, который можно скачать на смартфон, появлялось слово “FM!!!”

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Если подойти к картинам с обыкновенным радиоприемником (или с телефоном, имеющим радиоприемник), на FM частотах можно было поймать трансляции вот этих звуков: https://soundcloud.com/red-wojak/sets/shokoladnyy-rok


Данные звуки на самом деле являются картинками, зашифрованными по стандарту кодирования SSTV (Slow Scan TV). С помощью программы Robot36 для андроид, эти звуки можно было дешифровать и получить 6 картинок.


3D Пазл

Я очень долго размышлял над тем, что можно записать в модуляторы. Мы определились с тем, что локаций должно быть шесть, что записаны будут картинки, и на этом все. Я хотел сделать задачу, которая была бы разделена на 6 частей, причем таким образом, чтобы без какой-либо из этих частей она не решалась. Сначала Покровитель предложил сделать ребус, в котором будет зашифровано слово из 6 слогов, но подумав над этой идеей пару дней и не найдя ни одного толкового варианта, мы отбросили эту идею, и я стал думать дальше. Почти с самого начала меня не покидала мысль о том, что хотя мы не можем наградить всех участников, хотелось бы сделать так, чтобы у тех, кто зайдет достаточно далеко, остался какой-нибудь сувенир на память. Мы долго обсуждали идею геокэшей, но мне это показалось слишком ненадежным способом. Кроме того, мы вряд ли успели бы произвести достаточно сувениров, да и хотелось исключить нежелательные коннотации с сами знаете чем. Идея с геометрической фигурой пришла ко мне из детства: в школе на уроках черчения нас заставляли склеивать икосаэдры, и тогда это казалось мне достаточно мучительным. Я подобрал выкройку посложнее и покрасивее, разрезал на 6 частей и стал думать, что на ней зашифровать. Короткое слово не подходило, а писать очередной бессмысленный набор букв мне казалось слишком пресным и не эстетичным. Чтобы было сложно по смыслу разгадать надпись, не имея всех кусков, я стал рассматривать фразы на разных языках и в итоге остановился на латинской фразе:


Ducunt volentem fata, nolentem trahunt - желающего идти судьба ведет, нежелающего — влачит.


Эта фраза мне казалась максимально близкой к идее квеста и имела намек на дух соревнования. Мне нравилось, как она отделяет пассивных наблюдателей от активных участников. Я нанес необходимые буквы на грани развертки, но обнаружил, что на фигуре остается большое количество места, а некоторые части развертки содержат всего 2-3 буквы. Тогда я подобрал еще одну фразу, чуть короче:


Mors omnia solvit - смерть решает все проблемы.

Я даже успел нанести эту фразу на фигуру, но упоминание смерти показалось нам слишком мрачным. Я попробовал заменить слово “смерть” на “шоколад”, но в латыни не оказалось подходящего слова, поэтому я заменил всю фразу на чуть более светлую:

Fors omnia versas - слепой случай меняет все.

Эта фраза отлично перекликалась с духом великого рандома в играх и должна была настроить и успокоить игроков, которые по тем или иным прихотям рандома не смогли получить приз. Надеюсь, этот паззл и воспоминания об эмоциях, полученных в процессе решения моих загадок, станут вашим сувениром.

Для тех, кто опоздал, оригинальные выкройки я разместил в конце своего рассказа.


Прохождение:

Найденные картинки представляют из себя развертку трехмерной фигуры Great Dodecahedron.

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Если правильно склеить выкройку, по красной линии, начерченной на гранях можно было прочитать две латинские фразы: “DUCUNT VOLENTEM FATA, NOLENTEM TRAHUNT” - “Желающего идти судьба ведет, нежелающего - влачит” и “FORS OMNIA VERSAS” - “Слепой случай меняет все”. На эти фразы бот возвращал коды, QXyCmb и Jk99o, которые складываются в ID видео со следующей задачей на Youtube.


Откровение Деда Мишлен

Как вы, наверное, догадались, сделать все в срок мы не успели. Именно этим и объясняется второй таймер, который мы установили в телеграм бота. Задача с чтением по губам - одна из первых, которую предложил Покровитель в самом начале, но по факту оказалась последней, которую мы собирали. Оригинальная концепция была в том, чтобы сделать анимированный ролик, в котором Аленка (та самая - с шоколада) читает сообщение, которое надо прочесть по губам. Для анимации Аленки я использовал нейросеть, выложенную в открытый доступ https://github.com/AliaksandrSiarohin/first-order-model. Поскольку я баловался с этой моделью задолго до квеста, мне не составило труда сделать прототип говорящей Аленки. Однако при тестировании выяснилось, что прочесть по губам анимации ничего не выходит (с тестированием нам помогала Котенок, т.к. через знакомых она нашла девушку, отменно читающую по губам). Тем не менее, идею решили воплотить. Мы попросили Мечтателя снять ролик (он любезно согласился сам срежиссировать ролик и сняться в нем). Изначально мы предлагали ему завязать глаза, чтобы сохранить анонимность, но он отказался. Покровитель предложил сдвинуть звуковую дорожку, чтобы плохой липсинк на эпизодах, где Мечтатель читает кодовую фразу, не так сильно бросался в глаза, и добавить дефектов, что я и сделал при монтаже видео. К моменту съемок и монтажа сообщество любезно подкинуло нам великолепный мем про Деда Мишлен, и мы его с удовольствием вставили в описание к видео. В правом верхнем углу видео красной лампочкой (морзянкой) была выбита следующая фраза:


“Селена в созвездии Коперника Сагот ножками по компасу Цой Лимночика Рик Асли Юша Учитель Антония Вспышка Джов не торт а дед Мишлен”


Это некая компиляция мемов, образовавшихся в форумах и чатах тех, кто решал наши задачки, на первой неделе квеста, которые нам больше всего понравились, и которые хотелось закрепить в сознании игроков. Так же видеозапись имела явную отсылку на сайт alenka.ru, и с нашей стороны было бы преступлением не разместить там что-нибудь. Я нашел в сети midi вариант Never Gonna Give You Up, декомпилировал его в текст, убрал заголовок, и мы разместили его в комментарии на сайте.


Прохождение:

По адресу https://youtu.be/QXyCmbJk99o игроки нашли видео, звуковая дорожка в котором не соответствует тому, что говорит человек. Заметно, что два куска из середины записаны позже и врезаны в видео отдельно (т.к. он на них человек без бороды, а все остальное время - с бородой).

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

По губам можно прочитать фразу "Покровитель предал меня, спасите золото" в первой вклейке и "тридцать тире танк кролик расчет солнце апельсин шоколад".

Указание на Аленка.ру - ложный путь. В комментарии на сайте alenka.ru стоит декомпилированный на ASCII midi файл (разумеется - “Рикролл”).


Из файла специально убраны заголовки, чтобы его чуть сложнее было собрать обратно в миди.


Красная точка REC в левом верхнем углу мигает морзянкой и отбивает текст:


"Селена в созвездии Коперника Сагот ножками по компасу Цой Лимночика Рик Асли Юша Учитель Антония Вспышка Джов не торт а дед мишлен" - это набор мемов, которые игроки придумали в ходе квеста. Морзянку писали вручную, возможно есть опечатки.


После прохождения видео, боту надо было отправить слова "тридцать тире танк кролик расчет солнце апельсин шоколад" - на это он отвечал: "?? - Ig83LQ Что делать дальше - спроси благородного дона Румату".


Дон Румата Эсторский - герой книги “Трудно быть богом братьев Стругацких”. Его настоящее имя в книге - Антон. Сочетание имени и подложной фамилии "Антон Эсторский" при отправке боту давало набор букв, который представляет из себя url, который надо дописать к wotten.babaev.ru чтобы "легально" перейти на загадку с двоичным кодом.


Бинарный код

К моменту, когда я составлял загадку с бинарным кодом, моя фантазия практически иссякла. Мне постоянно приходилось себя одергивать, чтобы не начать повторяться. Единственным из стандартного арсенала интернет-загадок, что мы не использовали, оставался бинарный код. Но, учитывая обилие всевозможных загадок с бинарными кодами, было непросто придумать что-то оригинальное. Сначала мне пришла в голову мысль комбинировать ASCII art и бинарный код, и я нарисовал логотип “Бабаевского”, составленный из нулей и единиц. Потом мне подумалось, что неплохо было бы придать нулям и единицам смысл, и я закодировал ими текст из “Евгения Онегина” Пушкина (обычно я использую его для проверки текстовых полей на сайтах, которые мы разрабатываем), но позже, я заменил Онегина моим любимым отрывком из повести “Трудно быть Богом” братьев Стругацких. Так как он явно лучше соответствует духу квеста. Эта загадка получилась сама собой, когда я подумал о том, что в бинарный код влез достаточно большой отрывок, чтобы вписать туда еще один бинарный код. Я заменил некоторые буквы “о” в тексте на латинские, так, чтобы, приняв русские “о” за 0, а латинские “о” за 1, при дешифровке получился ID видео с финальным мини-кодом, и задача была готова.


Прохождение:

В бинароном коде, которым изображен логотип “Бабаевского”, расположенный по адресу: https://wotten2.babaev.ru/azhrkzxtoougr9cdclqst5du5lmmso, зашифрован текст - отрывок из книги “Трудно быть Богом”.

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Часть букв “о” в тексте заменены с русских на латинские. Если принять русские буквы за “0”, латинские за “1”, а остальные буквы и символы в тексте удалить, то при дешифровке получится строка:


0101001000110111010110000101100001000101010011110100100101100001001100100101100001001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


Любым онлайн дешифратором эта строка превращается в ID видео на Youtube - R7XXEOIa2XI.


LastCode42

С самого начала было известно, что главным призом квеста будет 1 млн. золота для WoT, а также у нас будет запас в 150 тысяч золота на промежуточные призы.


Некоторое время мы обсуждали, каким же образом будет вручаться главный приз, и пришли к мысли, что такое безумное количество золота вряд ли будет нужно одному единственному игроку. Мы договорились с WG о том, что по просьбе победителя (если таковая поступит), код на 1 млн голды будет разбит на несколько частей, чтобы он мог поделиться золотом с друзьями (учитывая, что многие задачки обязывают игроков работать в команде).


Из-за волокиты с оформлением документов на закупку, сами коды мы получили практически в последний день перед стартом. Когда стало понятно, что быстро мы их не получим, я решил сделать свои собственные мини-коды и механизм, который будет раздавать промежуточные призы.


Первыми были сгенерированы коды, которые попали в модуляторы. Тогда мне было неизвестно, сколько всего получится загадок, поэтому мы перестраховались и взяли первое число, которое пришло в голову - 42. Вы, наверное, заметили множество отсылок к литературе, и эта, конечно же, тоже не исключение.


Телеграм бот идеально подходил для реализации механизма раздачи промокодов. Я сгенерировал 42 коротких кода, каждый со своим номером, которые были разбросаны по всему квесту в случайном порядке, чтобы не отображать явную индикацию прогресса, но давать туманное представление об общем количестве кодов.


В процессе работы над 3D пазлом я понял, что квесту необходимо нечто, что будет сшивать все загадки в единое целое и являться ключом, открывающим финал. Покровителю, да и мне тоже, не хотелось отдавать приз тому, кто решит только одну - последнюю загадку.

Мне хотелось, чтобы по ходу решения человек собирал некие кусочки, которые надо сложить вместе и получить ключик, который даст доступ к финальному “сундуку”. Были идеи сделать огромный сейф с паролем на главной странице квеста, но делать нечто настолько очевидное показалось мне не в духе квеста. Все мини-коды были пронумерованы, и для получения финальной подсказки их нужно было отправить боту.


Прохождение:

Видео доступно по ссылке https://youtu.be/R7XXEOIa2XI. В тегах к нему лежит код номер 17, а на самом видео сквозь помехи написан последний код 42 - LastCodE42.

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Стеганография

До финальной подсказки нужно было еще дойти. Когда я окончательно сломал себе голову, как мне его зашифровать, Покровитель подкинул идею со стеганографией (это метод скрытого размещения информации в графике путем изменения последнего бита в картинке на значащую информацию). Есть много различных методов стеганографии, например, метод наложения двух картинок друг на друга, все, что я нашел, имело различные алгоритмы. Я подобрал более менее удобный, локальный софт для стеганографии (то самое расширение к Chrome - PassLok Image Steganography). Этот метод был применен к картинке с балетной парой, размещенной на самой первой странице квеста wotten.babaev.ru. По плану финальное сообщение, зашифрованное в ней, давало спрятанную на сайте ссылку на форму, которую должен был заполнить победитель, после чего мы должны были связаться с ним. Впоследствии мы изменили метод связи на SMS.


Чтобы привести игроков на изначальную страницу и помочь им разобраться, что делать дальше, мы сделали подсказку в предыдущей задаче. Видео, которое открывалось по ссылке после разгадки бинарного кода, содержало в себе не только LastCode42. Если присмотреться к помехам, то они появлялись морзянкой. На этот раз латиницей было выбито слово PassLok Image (тот самый софт для стеганографии).


А при отправке всех 42 кодов боту, игрок получал сообщение:

“Да. Пришло время вернуться в начало. Ты тут первый. Остался последний шаг - поспеши, тебе дышат в спину!”, если он был первым, а всем последующим на финальный код бот отвечал: “Да, но ты тут не первый. Вернись в начало, возможно, все еще есть шанс успеть! Финал уже рядом.”


Это намекало ему на необходимость отправится назад, на самую первую страницу, и расшифровать послание, закодированное в картинке с балетной парой.


Прохождение:

Необходимо собрать в строчку все 42 кода и отправить их боту. Получить в ответ намек на то, что нужно вернуться на стартовую страницу квеста https://wotten2.babaev.ru/.


Расшифровать морзянку, которая изображена помехами в видео предыдущего этапа, и получить подсказку “PassLok Image”. Со стартовой страницы взять картинку с балетной парой и расшифровать закодированное в ней послание с помощью PassLok Image Steganography. В послании были инструкции для связи с Покровителем для получения главного приза (отправить sms с определенным текстом на указанный номер).

Как найти Вагон на миллион (WOTTEN). Откровение Архитектора. Часть 3 Arg, Квест, Квесты в реальности, Шоколад, World of Tanks, Танки, Стеганография, Азбука Морзе, Азимут, Длиннопост

Мы предполагали, что квест будет проходиться именно так.


А как все вышло на самом деле?


Об этом в следующем посте =)

Показать полностью 10
[моё] Arg Квест Квесты в реальности Шоколад World of Tanks Танки Стеганография Азбука Морзе Азимут Длиннопост
1
29
MalumK
MalumK
4 года назад

Stegsolve или как искать "371"⁠⁠

Добрый вечер, я уже довольно долго наблюдаю, как люди тренируют свое зрение и выискивают невыискиваемое то, что спрятали другие в своих переводах комиксов.
Есть одна утилитка, предназначенная для решения CTF-задачек связанных с различными картинками, которая позволяет различными способами обрабатывать изображения, а так же комбинировать их с другими изображениями различными способами.
Утилитка называется Stegsolve и найти ее можно по первой ссылке в гугле.
Собственно, сегодня я встал с дивана и решил проверить на ней различные комиксы автора @bazil371.
Алогоритм действий довольно простой:
-Автор предоставляет в каждом комиксе ссылку на оригинал. По этой ссылке нам необходимо скачать исходное изображение и изображение, которое выложил автор.
-Скачиваем картинку, которую выложил автор.
-Совмещаем картинки и используем различные методы их совмещения.
Например, начнем с этого поста Пёсика жалко.

Stegsolve или как искать "371" Wulffmorgenthaler, Ребус, Стеганография, Комиксы, Гифка, Длиннопост

Третья картинка представляет собой первые две, совмещенные с помощью логической операции XOR (одинаковые пиксели станут черными, а разные будут светиться). Можно заметить, что в левом нижнем углу светятся 3 палочки, которые собственно можно было заметить и до этого, но мы же экспериментаторы. Пойдем дальше, вариант посложнее. 
Совместим далее вот картинки из этого поста Приложение для девушек. Здесь уже не все так очевидно. Исходные картинки прикладывать не буду, далее результат совмещения различными способами. При быстром переключении вперед назад между первыми двумя, изменение довольно быстро бросается в глаза (уголок купюры).
При совмещении их при помощи XOR приходится вглядываться, ибо из-за сжатия jpg картинки становятся разными и однозначно совместить их не получается, но уголок купюры засветился всеми цветами радуги.

Stegsolve или как искать "371" Wulffmorgenthaler, Ребус, Стеганография, Комиксы, Гифка, Длиннопост
Stegsolve или как искать "371" Wulffmorgenthaler, Ребус, Стеганография, Комиксы, Гифка, Длиннопост

Идем дальше Золотая рыбка.

Stegsolve или как искать "371" Wulffmorgenthaler, Ребус, Стеганография, Комиксы, Гифка, Длиннопост
Stegsolve или как искать "371" Wulffmorgenthaler, Ребус, Стеганография, Комиксы, Гифка, Длиннопост

Аналогично. Быстро переключаясь между первыми двумя режимами можно увидеть мигающий хвост, при XOR он светится. Останется только понять, где "371" находится.
Собственно, более на эту тему мне написать нечего.
Спасибо всем кто дочитал, надеюсь вам было интересно.

P.S. Чем выше качество исходной и конечной картинки, тем эффективнее данный метод.

Показать полностью 5
Wulffmorgenthaler Ребус Стеганография Комиксы Гифка Длиннопост
8
7
kurassh
5 лет назад

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке⁠⁠

Вступление


Для начала давайте узнаем что такое стеганография в принципе? Википедия гласит что это " наука о тайной передаче информации путем сокрытия самого факта передачи". То есть по сути мы будем учиться передавать с виду "обычные" файлы в которых будет спрятана тайная,конфиденциальная информация (сообщение например). Но сразу стоит предупредить не стоит полагаться на стеганографию как на 100% безопасный способ хранения и передачи данных. Во первых уверенный компьютерный пользователь сможет засечь странный файл (они паляться при внимательном досмотре) и в гос. органах тоже не дураки сидят.

Так что если вы не Сноуден или Митник , то вам хватит простой стеганографии для безопасности. Но можно повысить безопасность закодировав застеганографированую (я бы это не выговорил) информацию, но это мы возможно, рассмотрим в другой статье.


Практика


Работать мы будем на Kali Linux, но вам подойдёт любой unix дистрибутив

Для начала выберем любую безобидную картинку

Я выбрали эту :

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

И эту :

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

*спойлер*

В этих картинках уже спрятаны файлы, но пароль я дам в конце статьи
(камень я не дам)

Скачать без проблем можно в конце статьи

*конец спойлера*


Вы можете выбрать абсолютно любую картинку для записи в нее файлов.

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

Нам понадобиться инструмент под названием steghide

Скачать его можно командой :

sudo apt install steghide
Или другим способом (смотря какой у вас дистрибутив)

Далее всё очень просто, для ознакомления с программой можете написать

steghide --help

Для того что бы спрятать файл на нужно прописать

steghide embed -cf <имя файла В КОТОРЫЙ прячем> -ef <имя файла ЧТО прячем>

В моём случае я прячу secret.txt в tiny.jpg и моя команда выглядит так :

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

Теперь мы должны установить passphrase, придумываем или согласовываем с другом на улице (передавать в мессенджере или записывать на листочке не желательно :^)

И всё готово, теперь можем передать эту пикчу своему другу и только он будет знать что в ней храниться информация

Давайте рассмотрим пример друга - как нам вытянуть файл с картинки?

Тогда мы пропишем такую команду

steghide extract -sf <имя файла с которого хотим извлечь данные>

В моём случае после введения пас-фразы я получил файл secret.txt

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

Следует заметить что в steghide есть опция по уровню кодирования файла и сжатия

Что бы закодировать алгоритмом AES (rijndael-128) :

достаточно в конце команды дописать --encription cbc , например

steghide embed -cf tiny.jpg -ef test.txt --encryption cbc

И извлечь точно так же как в предыдущем примере

С сжатием достаточно добавить --compress и уровень сжатия (от 1 до 9)

Вместо обычного .txt файла можно спрятать другие текстовые файлы, допустим исходник полезной программы или вируса

Возьмем нашу вторую картинку и повторим все те же шаги, но вместо secret.txt всунем malvare.cpp

Стеганография. Разбор простейшей тулзы для скрытия информации в картинке Стеганография, Защита, Анонимность, Длиннопост

Вот так легко, быстро и просто.

...

даже слишком просто

...

Хмм, но да ладно, в следующий раз мы поиграем в шпионов по крупному, Штирлиц покурит в сторонке, а я расскажу о других методах стеганографии без стороннего софта

Спасибо тем что дочитали до конца

Теперь вы можете узнать что я прятал в своих картинках

https://ibb.co/4YJWBHZ tiny.jpg
https://ibb.co/rpStrHM result.jpg

Собственно - пас-фарзы от моих картинок,

tiny.jpg : chtivvvo

result.jpg : safe


Следующие статьи выйдут на моём телеграмм канале

Подписывайтесь, будьте анонимными и слушайте маму :^)

Показать полностью 6
[моё] Стеганография Защита Анонимность Длиннопост
6
4368
Geekabu
Geekabu
6 лет назад
Искусственный интеллект

Искусственный интеллект научился скрытно жульничать на заданиях⁠⁠

Искусственный интеллект научился скрытно жульничать на заданиях Искусственный интеллект, Нейронные сети, Google, Карты, Google Maps, Стеганография, Вотермарки

Группа ученых из Google и Стенфордского университета использовали нейронную сеть для преобразования воздушных фотографий в навигационные карты, и обратно (обратное преобразования использовало только полученную ранее карту, без доступа к исходному снимку). Это позволило бы сервисам вроде Google Maps более быстро создавать и обновлять карты из снимков с воздуха. Обратное преобразование же было нужно, чтобы было легче сверять результат с оригиналом, и тем самым проверять качество работы нейронной сети.


Ученые отметили, что программа работает хорошо... слишком хорошо. На воссозданном снимке были детали, которые должны были потеряться в результате первичного преобразования снимка в карту. Например, уличные фонари и прочие элемента ландшафта, которые не были нанесены на карту, волшебно возвращались на место при обратном преобразовании.


В итоге оказалось, что нейронной сети, вместо того чтобы придумывать, как лучше преобразовать "чистую" карту в спутниковый снимок, оказалось легче вставлять скрытые "шпаргалки" в изначально созданную карту,  которые содержали скрытую информацию для обратного преобразования - такую, как мельчайшие изменения в цвете пикселей, незаметную глазу человека.

Искусственный интеллект научился скрытно жульничать на заданиях Искусственный интеллект, Нейронные сети, Google, Карты, Google Maps, Стеганография, Вотермарки

На предыдущей картинке показана разница между "обычной" картой сделанной в Google Maps (a), и картой нейронной сети, созданной из воздушного снимка (b). Между первой и второй есть зашифрованная информация (c), используя которую, можно преобразовать карту обратно в снимок (d). Разница (с) искуственно преувеличена для анализа - в реальных снимках она настолько незаметна, что даже в выделенном формате человек бы ее не заметил.


Сам способ не является новым - подобная стеганография давно используется людьми, от скрытых строчек в письмах шпионов, до цифровых водяных знаков в фотографиях. Примечательно же то, что использованию стеганографии нейронную сеть не учили и не ожидали - она до этого способа дошла сама. Более того, поскольку для проверки качества карты требовалось воссоздать снимок именно из карты, то придуманное "решение" нейронной сети оказалось непригодным - если снимок воссоздавался из скрытой информации, то он мог бы воссоздаться правильно, даже если бы полученная карта оказалось неправильной. Таким образом, этот способ является не "креативным решением", а именно шпаргалкой - то есть возможностью пройти тест, не выучив нужный материал.

Показать полностью 1
Искусственный интеллект Нейронные сети Google Карты Google Maps Стеганография Вотермарки
287
328
gnomxe
6 лет назад
Информационная безопасность IT

Стеганография или как спрятать что-то в картинке⁠⁠

Здравствуйте, пикабушцы (или как там вас звать). Это мой первый пост, так что расчитываю на критику в комментариях. Погнали!

Steghide

Это, пожалуй, одна из самых популярных утилит стеганографии для Linux. Она поддерживает png, jpeg, bmp и некоторые другие. Он работает по не простому принципу, но сложные алгоритмы спрятались за простым интерфейсом. Объясню в двух словах: файл-картинка содержит данные о каждом пикселе в формате RGB, любое содержание цвета по RGB находится в диапазоне от 0 до 255 (2 байтовое число без знака). Вот как выглядит цвет с таким кодом RGB:

Стеганография или как спрятать что-то в картинке Linux, Steghide, Стеганография, Длиннопост

Очень красный, не так ли? Это - самый красный из всех красных, и он имеет код (255, 0, 0) и код бинарный (0b11111111)(8 бит, 2 байта). И что же делает steghide? Он использует последние 2 бита кода цветов (бывает и 1-3) для записи твоего текста или информации. Например, у тебя есть картинка 16x16, и есть текст: '"лол". Steghide берет "лол", шифрует его вашим паролем, расчитывает наиболее подходящий вариант сокрытия и просиходит примерно это: "\x3f"(л) = 0b01101100, steghide берет первые 2 бита, и перезаписывает ими последние два бита 1 пикселя картинки. Вот 2 картинки цветка. Первая содержит текст "Привет,  пикабу! Я - скрытое сообщение!", а вторая - нет.

Стеганография или как спрятать что-то в картинке Linux, Steghide, Стеганография, Длиннопост
Стеганография или как спрятать что-то в картинке Linux, Steghide, Стеганография, Длиннопост

Вы видите разницу? Я - нет. Разница очень мала, ведь, допустим, насыщенность красного с 255 изменилась в 253. Не вооруженным глазом разницу никто не увидет.

Как использовать steghide?

Для начала надо его установить:

sudo apt-get install steghide

#sudo pacman -S steghide (если у вас Arch/Manjaro)

Далее вам нужна какая-нибудь картинка. Подойдет картинка JPEG. Пусть ее путь будет /home/pikabu/Desktop/target_photo.jpeg

Еще вам нужен файл, который вы хотите скрыть, например /home/pikabu/Desktop/to_hide.txt с содержанием "Тест для steghide". Теперь, когда у вас все есть, надо использовать команду:

Стеганография или как спрятать что-то в картинке Linux, Steghide, Стеганография, Длиннопост

Тут мы выполняем команду:

steghide embed -cf target_photo.jpeg -ef to_hide.txt

Далее мы вводим ваш код-пароль для дальнейшей расшифровки 2 раза. Вуаля! Теперь ваша картинка перезаписана картинкой с посланием. Для расшифровки выполним

Стеганография или как спрятать что-то в картинке Linux, Steghide, Стеганография, Длиннопост

steghide extract -sf targte_photo.jpeg

Далее вводим ранее введенный пароль и (возможно вам придется согласиться на перезапись фалйа to_hide.txt если вы его не удалили) у вас появляется ваш файл to_hide.txt с текстом "Тест для steghide". Вы можете поэксперементировать и удивить друзей. Больше команд:

steghide --help

Спасибо за просмотр, надеюсь вам понравилось. Тег мое, писал сам.

Показать полностью 5
[моё] Linux Steghide Стеганография Длиннопост
64
0
Kuma228
7 лет назад

Моя первая игра в Google Play.Enigma⁠⁠

Привет!Хочу поделиться с вами опытом разроботки игры-головоломки Enigma.

Дело было так.

Я заинтересовался разроботкой игр около года назад.Как и все кто только начинает делать что-то своё, я думал что создам что-то вроде супер плотформера на андроид который заработает миллионы.После полугоду изучения C# и Unity я потехоньку начал придумывать сюжет игры(того самого плотформера),но вскоре я понял что это мне не светит.

Забросив через какое-то время этот "проект",я начал думать об игре которая будет мне по зубам.

И вот я наткнулся на несколько видео в ютуб об ARG(Игра в альтернативной реальности) и о Cicada 3301.Я по натуре своей люблю такие головоломки и мне показалось что я бы мог создать что подобное.Зайдя в Play Market и поискав там, я на удивление нашел очень мало игр подобного характера.И вот в тот момент я и решил создать игру-головоломку.Естествено загадки такой сложности я создать не мог.Но вот загадки которые смогут познакомить людей с криптографией,стеганографией и с разными историями и фактами я сделать смог.

Месяца три не спеша  я придумывал загадки и реализовывал их.

Раз такое дело я бы хотел показать какого плана загадки у меня получились на основе 2 загадки, лёгкой, но от этого не менее интересной,из моей игры.


Загадка

Juliet Oscar Hotel November

Tango India Tango Oscar Romeo.

Объяснение:

В этой загадке использован фонетический код, который применяется в военной сфере,в авиакомпаниях во избежание путаницы,которая может возникнуть из-за схожести звуков некоторых букв.Чтобы разгадать загадку достаточно было взять первую букву с каждого слова.

Ответ:John Titor

Джон Титор - человек появившийся на форумах в 2000-2001 годах и утверждавший что он путешественник во времени, который прибыл из 2036 года.Он также предсказал несколько событий такие как война в Ираке,открытие черных дыр.Описал принцип работы машины времени и то как вообще протекает время.

По его словам существует огромное множество мировых линий текущих параллельно.Каждая мировая линия отличается друг от друга на 1-2%. Допустим если вы переместились в прошлое и спасли человека от гибели,то мировая линия разделиться на две, одна - где вы спасли человека,вторая - там где он умер.

Ссылка на все посты которые он писал на форуме:https://temporalrecon.wordpress.com/the-titor-posts/


Вот такого плана загадки предстоит разгадывать в моей игре.

Надеюсь вам понравился этот пост и информация для вас оказалась интересной.

Кого игра заинтересовала, кидаю ссылку:https://play.google.com/store/apps/details?id=com.QuizAndPuz...

Показать полностью
[моё] Шифр Криптография Стеганография Головоломка Enigma Gravity Falls Инди игра Наука Текст
2
iddqd10111
7 лет назад

Немного о стеганографии в публичной сети⁠⁠

Привет Pikabu!!

В этом посте я бы хотел рассказать вам немного о стеганографии в нашем с вами публичном интернете.

Стеганография помогает скрыть сам факт того, что послание вообще существует. Но шифрованием и прочим она не занимается. Но как это может быть полезно нам? В голову приходят следующие варианты:

1. Размещать в открытом доступе материалы, предназначенные для публичного ознакомления. Например, торрент файлы. Если трекеры банят, то тут банить будет просто не за что.

2. Делать ссылки на человеческом языке. Это когда обычное словосочетание или фраза, которую людям легко запомнить, скрывают в себе какой-либо ресурс или ссылку на этот ресурс.

3. Писать о чем-то там, где об этом нельзя писать. Например, сми могли бы в новостях писать то, что они знают в виде инсайдов.

Думаю, вы в комментариях придумаете еще какие-нибудь применения.

А теперь о реализации. В популярном ныне телеграме есть бот @twofoldbot. Когда вы отправляете ему обычный текст, в ответ получаете его вторую часть. В описании бот советует использовать !! чтобы понять, что этот текст не совсем обычный. Например, если отправить боту фразу "Привет Pikabu!!" без кавычек, то можно увидеть картинку. Естественно, там можно как читать, так и создавать свои секретные фразы.

На этом все, делитесь своими идеями в комментариях и спасибо за внимание.

[моё] Стеганография Telegram Текст
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии