Райтап на задачу «Практикующий жонглер»

dikiyponos

Автор:

dikiyponos

5 ноября 2026

3

05.11.2026
Практикующий жонглер
Категория:

Web

Задача «Практикующий жонглер»

Автор:

qookieFaitPipi

Первая кровь:
Lik_1
Сложность:
easy
Дата публикации:
25.09.2025
Решений:
205
Рейтинг:
4.74/5
Ссылка:
Решать

Перейдём по ссылке и скачаем исходники.

Решение задачи «Практикующий жонглер»: иллюстрация 1

К большому сожалению, угадать флаг не получилось. Попробуем посмотреть исходники.

Решение задачи «Практикующий жонглер»: иллюстрация 2

Сразу видим сравнение с двумя =, а не тремя, что уже лично для меня красный флаг. Если вы не знакомы с PHP, то можно загуглить)

Решение задачи «Практикующий жонглер»: иллюстрация 3

Забавно, видим «type juggling». Вот откуда пошло название этой таски. Рассмотрим ещё раз исходники. Уязвимость на нашем инстансе возникает потому, что при передаче массива вместо строки strcmp() возвращает NULL, который из-за нестрогого сравнения (== 0) приводится к нулю и превращает условие в true. Тем самым мы получаем флаг.

Решение задачи «Практикующий жонглер»: иллюстрация 4

Отправляем запрос с массивом и смотрим в ответе флаг.

Решение задачи «Практикующий жонглер»: иллюстрация 5
Если вы нашли опечатку или ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

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

Райтап на задачу «Слепая инъекция»

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

Райтап на задачу «Слепая инъекция»

Пишем скрипт для слепой SQL-инъекции по ответам true/false и разбираем альтернативу с sqlmap.
Прочитать

3

Райтап на задачу «Совсем слепая инъекция»

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

Райтап на задачу «Совсем слепая инъекция»

Извлекаем флаг через временную SQL-инъекцию в SQLite и отсеиваем случайные задержки ответа.
Прочитать

3