Райтап на задачу «РоБОТы 2»

dikiyponos

Автор:

dikiyponos

31 октября 2026

6

31.10.2026
РоБОТы 2
Категория:

Misc

Задача «РоБОТы 2»

vanderson

Автор:

vanderson

Первая кровь:
velvetway
Сложность:
medium
Дата публикации:
07.03.2026
Решений:
52
Рейтинг:
5/5
Ссылка:
Решать
Первый запуск проверки бота

Откроем страницу и нажмём кнопку «Запустить». Нам надо определить функцию solve(url: str), которая должна обойти проверку условного Cloudflare. Если вы незнакомы с тем, как можно определить, бот это или нет, то давайте загуглим, как это можно определить.

Поиск сведений о TLS-отпечатках Python requests

Первая ссылка говорит, что запросы, отправляемые с помощью Python requests можно легко фингерпринтить по отпечатку TLS (JA3). Дело в том, что при открытии TLS-сессии в пакете ClientHello пользователь отправляет поддерживаемый набор алгоритмов. И этот набор у requests и какого-нибудь Chrome будет отличаться.

Можно бесконечно подделывать User-Agent, но всё равно вас определят, если вы будете использовать openssl под капотом (Python requests), а не boringssl как в Chrome.

Загуглим, как это обойти.

Обсуждение обхода TLS fingerprint

Попробуем использовать библиотеку curl_cffi.

Проверка доступности curl_cffi

Никаких ошибок нет, значит в той среде, где выполняется этот код, эта библиотека установлена.

Успешный запрос с имитацией браузера

Можно прикидываться разными браузерами или использовать иные библиотеки, например в этой среде есть ещё tls_client.

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

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

Райтап на задачу «Точность+»

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

Райтап на задачу «Точность+»

Разбираем различия преобразования чисел в калькуляторе и получаем результат за пределами ограничений.
Прочитать

5

Райтап на задачу «Ангара-3: Запуск»

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

Райтап на задачу «Ангара-3: Запуск»

Находим логи пробного пуска по MD5 идентификатора и восстанавливаем правильные параметры запуска ракеты.
Прочитать

4