Райтап на задачу «Прошлогодний флаг»

fderious

Автор:

fderious

31 октября 2026

12

31.10.2026
Прошлогодний флаг
Категория:

Reverse

Задача «Прошлогодний флаг»

Автор:

LastTeamLead

Первая кровь:
bot
Сложность:
easy
Дата публикации:
10.01.2026
Решений:
75
Рейтинг:
4.9/5
Ссылка:
Решать

Описание

— У вас флаг свежий?

— Нет, прошлогодний!

Решение

Для начала выполняем базовые команды для понимания, куда двигаться дальше:

file last_years_flag
chmod +x last_years_flag
./last_years_flag

Узнаём, что перед нами ELF-бинарник, принимающий на вход имя и требующий перенестись во времени в 2025 год.

Теперь открываем Ghidra, не забываем прожать Analyse и сразу идём смотреть, что есть интересного в функции main().

Находим следующее:

Обращение к серверу за флагом в коде Ghidra

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

Исходя из того, что в хедерах присутствует информация о JSON, узнаём, что нам нужно написать POST-запрос.

Осталось узнать, какие данные нужно передавать:

Формат тела запроса в декомпилированной функции

Теперь мы знаем, что тело запроса { "name": , "year": }.

Программа требовала, чтобы мы оказались в 2025 году — подставим этот год в значение к year.

Теперь осталось лишь отправить запрос, например, через curl:

curl -X POST https://last-year-flag.t1.bug-makers.ru/get_flag -H "Content-Type: application/json" -H "Accept: application/json" -d '{"name": "fderious", "year": 2025}'

В ответ получаем флаг — таск решён!

Если вы нашли опечатку или ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

Также по теме:

Райтап на задачу «Кости и Баги»

/Разборы задач

Райтап на задачу «Кости и Баги»

Разбор задачи «Кости и Баги»: декомпилируем Python-файл, снимаем обфускацию и восстанавливаем флаг.
Прочитать

7

Райтап на задачу «Почувствуй радугу»

/Разборы задач

Райтап на задачу «Почувствуй радугу»

Разбор задачи «Почувствуй радугу»: изучаем ELF-файл в Ghidra и восстанавливаем флаг по MD5-хешам.
Прочитать

8