Решение
Открываем страницу задания «OGо какая картинка». На ней видим Пикси за компьютером.
Стартовая страница задания на домене ogo-image.t1.bug-makers.ru
В запросе и ответе на первый взгляд ничего интересного нет. Подсказка — название задания: OG. В контексте предпросмотра ссылок это Open Graph. Метатеги Open Graph, включая og:image, задают изображение, которое показывается при отправке ссылки в соцсеть или мессенджер.
Поиск подсказывает, что Open Graph задаёт, в частности, превью изображения при отправке ссылки
Проверим эту гипотезу: отправим ссылку, например, в Telegram.
В превью видны первая часть флага и указание искать следующую часть во ВКонтакте
В превью видна первая часть флага — BugCTF{OG_im4. Подпись подсказывает, что следующую часть нужно искать во ВКонтакте. Остальные фрагменты можно получить из превью других соцсетей. Разберёмся, как сайт выбирает картинку.
Запрос к заданию в инструментах разработчика браузера
Анализируем запрос и замечаем заголовок User-Agent. Он сообщает серверу, какой клиент отправил запрос. Значит, можно попробовать подменить это значение и имитировать запрос от соцсети.
Сначала выясним, какой User-Agent Telegram использует для получения превью ссылок.
В результатах поиска указан вариант TelegramBot (like TwitterBot)
В качестве примера используем TelegramBot (like TwitterBot). Отправим запрос с этим значением в заголовке User-Agent.
В HTML-ответе виден адрес изображения Open Graph
В ответе видим метатег og:image с адресом изображения для Telegram. Открыв эту картинку, подтверждаем найденную часть флага и подсказку о следующем источнике.
Картинка подтверждает первую часть и указывает, где искать следующую
Картинка указывает, что следующую часть нужно искать с User-Agent, соответствующим ВКонтакте. Повторяем проверку для остальных соцсетей и собираем три части флага.