# ⚠️ Дисклеймер
Материал опубликован исключительно в образовательных и исследовательских целях. Вся информация демонстрируется на легальных площадках (HackTheBox, TryHackMe, Portswigger Labs) или собственных тестовых стендах. Автор не несет ответственности за любые противоправные действия третьих лиц, совершенные с использованием полученных знаний. Цель контента — помочь специалистам по информационной безопасности лучше понимать векторы атак для построения надежной защиты.
# Информация по заданию
- Платформа: Duckerz
- Категория: Web
- Сложность: Easy
- Название задачи: Правила
# Описание задания
Ваша цель — подтвердить, что вы прочитали статью 272 УК РФ и осознаёте всю серьёзность её последствий.
# Анализ веб-приложения
В задании «Правила» дается ссылка на веб-страницу (рис. 1). На странице — кнопка «Я ознакомлен», которая убегает от курсора.
<figure style="text-align:center">
<img src="https://hackmd.io/_uploads/B1XoGxAKbl.gif">
<figcaption>Рисунок 1. Веб-страница.</figcaption>
</figure>
Нажать на нее стандартным путем не выйдет. Заглядываем в исходный код (рис. 2).
<figure style="text-align:center">
<img src="https://hackmd.io/_uploads/SkkNXgAtZg.png">
<figcaption>Рисунок 2. Исходный код.</figcaption>
</figure>
# Получение флага
Копаться в JavaScript не стал — проще нажать кнопку через консоль разработчика (рис. 3).
```javascript=
accept.click();
```
> *Метод HTMLElement.click() имитирует щелчок мышью по элементу. При вызове элемента запускается событие щелчка элемента.*
<figure style="text-align:center">
<img src="https://hackmd.io/_uploads/HyEv7eCFZl.png">
<figcaption>Рисунок 3. Нажатие кнопки через консоль.</figcaption>
</figure>
Кнопка нажата (рис. 4).
<figure style="text-align:center">
<img src="https://hackmd.io/_uploads/H1xdQx0YZg.png">
<figcaption>Рисунок 4. Результат нажатия кнопки.</figcaption>
</figure>
Флаг принят. +100 очков на платформе получены.
# Выводы
До этого задания я не знал, что кнопки можно нажимать прямо из консоли разработчика. А первый раз я решал эту задачу на чужом ноутбуке с сенсорным экраном — даже пальцем не получалось поймать убегающую кнопку :D
# Используемые источники
1. HTMLElement: click() method [Электронный ресурс]. URL: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click