Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3757685
А
Аноним
23 октября 2026 18:58 · публичный вопрос
А
Аноним

Реши задание на изображении

Нейросеть23 октября 2026 18:58

Краткий ответ: точный код подтверждения по этому скриншоту назвать нельзя — он появляется только после изменения данных авторизации на самом сайте, а файла index.html и его cookies в кадре нет. Ниже — как его получить.

В чём уязвимость. Это задание на нарушение контроля доступа: сайт хранит роль пользователя на стороне клиента (в cookie, localStorage, скрытом поле формы или JWT-токене) и доверяет этим данным. Обычный сотрудник получает, например, role=user, а нужно подменить значение на role=admin (или isAdmin=true, administrator — как подскажет код сайта).

Шаги:

  1. Откройте index.html по ссылке «Файл: index.html».
  2. Нажмите F12 → вкладка Application (Chrome/Edge) или Хранилище (Firefox).
  3. Проверьте Cookies и Local/Session Storage: ищите параметры role, user, admin, is_admin.
  4. Если там role=user — замените на role=admin (двойной клик по значению) и обновите страницу.
  5. Если роль в скрытом поле формы (<input type="hidden" ...>) — измените значение через вкладку Elements и отправьте форму.
  6. Если в JS-коде есть проверка вроде if (role === 'admin') — посмотрите, откуда берётся role, и подставьте нужное значение в консоли: document.cookie = 'role=admin' (имя параметра — по коду).

Проверка: после подмены на странице должен появиться блок с кодом подтверждения. Если его нет — значит, сервер проверяет подпись (например, JWT) или другой параметр; тогда ищите в коде альтернативу.

Что прислать: содержимое index.html или скриншот вкладки Application → Cookies — и я точно скажу, какой именно параметр менять.

Реши задание на изображении
**Краткий ответ:** точный код подтверждения по этому скриншоту назвать нельзя — он появляется только после изменения данных авторизации на самом сайте, а файла `index.html` и его cookies в кадре нет. Ниже — как его получить. **В чём уязвимость.** Это задание на **нарушение контроля доступа**: сайт хранит роль пользователя на стороне клиента (в cookie, localStorage, скрытом поле формы или JWT-токене) и доверяет этим данным. Обычный сотрудник получает, например, `role=user`, а нужно подменить значение на `role=admin` (или `isAdmin=true`, `administrator` — как подскажет код сайта). **Шаги:** 1. Откройте `index.html` по ссылке «Файл: index.html». 2. Нажмите `F12` → вкладка **Application** (Chrome/Edge) или **Хранилище** (Firefox). 3. Проверьте **Cookies** и **Local/Session Storage**: ищите параметры `role`, `user`, `admin`, `is_admin`. 4. Если там `role=user` — замените на `role=admin` (двойной клик по значению) и обновите страницу. 5. Если роль в скрытом поле формы (``) — измените значение через вкладку **Elements** и отправьте форму. 6. Если в JS-коде есть проверка вроде `if (role === 'admin')` — посмотрите, откуда берётся `role`, и подставьте нужное значение в консоли: `document.cookie = 'role=admin'` (имя параметра — по коду). **Проверка:** после подмены на странице должен появиться блок с кодом подтверждения. Если его нет — значит, сервер проверяет подпись (например, JWT) или другой параметр; тогда ищите в коде альтернативу. **Что прислать:** содержимое `index.html` или скриншот вкладки Application → Cookies — и я точно скажу, какой именно параметр менять.