Райтап на задачу «YOFA 1.0 – grep challenge»

dnr0v3c

Автор:

dnr0v3c

31 октября 2026

9

31.10.2026
YOFA 1.0 – grep challenge
Категория:

Web

Задача «YOFA 1.0 – grep challenge»

tears

Автор:

tears

Первая кровь:
dnr0v3c
Сложность:
baby
Дата публикации:
07.02.2026
Решений:
84
Рейтинг:
5/5
Ссылка:
Решать

При открытии таска YOFA 1.0 мы видим страницу логина.

Страница входа YOFA 1.0

Пароль для админа можно найти в исходниках по пути /config/init-db.js.

Пароль администратора в init-db.js

И потом просто можно перейти по /admin/flag.

Флаг в административном разделе

Можно пойти другим способом, а именно создать аккаунт и переписать JWT-токен, который можно найти в /middleware.

Созданный аккаунт dnr0v3c
Поля JWT-токена в jwt.io
Проверка JWT и секрет в authMiddleware.js
const jwt = require("jsonwebtoken");
const JWT_SECRET = process.env.JWT_SECRET || "supersecretjwt";

module.exports = (req, res, next) => {
  const token = req.cookies.token;
  if (!token) return res.redirect("/login");

  jwt.verify(token, JWT_SECRET, (err, decoded) => {
    if (err) return res.redirect("/login");
    req.user = decoded;
    next();
  });
};
Изменение роли в JWT-токене

И так же получить флаг.

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

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

Райтап на задачу «Прыгай!»

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

Райтап на задачу «Прыгай!»

Ищем спрятанную игру на странице 404 и собираем флаг из массива в JavaScript-бандле.
Прочитать

16

Райтап на задачу «Бесконечный бензин»

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

Райтап на задачу «Бесконечный бензин»

Изучаем настройки АЗС BugOil и используем prototype pollution, чтобы обойти лимит выдачи топлива.
Прочитать

5