Ответ всегда один из двух. Таска 3: слепая булева SQL-инъекция.
Проверка ключа по внутреннему идентификатору:
GET /check.php?id=1
{"status":"active"}
GET /check.php?id=777
{"status":"unknown"}
Валидных id — пять. Текст ответа никогда не содержит данных из БД.
| Факт | Значение |
|---|---|
| Тип СУБД | SQLite 3 |
| Запрос | числовой контекст, без кавычек вокруг параметра |
| Фильтр | пробельные символы и кавычки → {"status":"malformed"} |
| Где флаг | таблица vault, колонка secret, одна строка |
| Формат | ST2L{...}, 23 символа |
vault.secret посимвольно, имея только active / unknown.
Руками это долго — автоматизируйте.