reCAPTCHA v2 — это система проверочных кодов, разработанная Google, чтобы помочь веб-сайтам различать пользователей-людей и автоматизированные программы (например, ботов). Он проверяет человеческую личность пользователя, требуя от него установить флажок перед выполнением такого действия, как отправка формы или вход в систему. reCAPTCHA v2 определяет, является ли пользователь реальным человеком, анализируя такую информацию, как поведение пользователя при нажатии и шаблоны просмотра.
Как показано, флажок «Я не робот» требует от пользователя установить флажок, указывающий, что пользователь не является роботом. Это немедленно проверит пользователя (без капчи) или бросит ему вызов, что он человек.
Invisible
Как показано, невидимый значок reCAPTCHA не требует от пользователя установки флажка, а вместо этого вызывается непосредственно, когда пользователь нажимает существующую кнопку на сайте, или может быть вызван через вызов API JavaScript. Для интеграции требуется обратный вызов JavaScript после завершения проверки reCAPTCHA. По умолчанию только самый подозрительный трафик будет предлагаться пройти CAPTCHA.
В этой статье мы раскроем тайны CAPTCHA и рассмотрим процесс создания простого решателя reCAPTCHA v2 с использованием nodejs.
Сначала убедитесь, что в вашей системе установлен Nodejs. Дополнительно установите необходимые библиотеки:
Когда целевая веб-страница является статической, мы напрямую используем «axios» для загрузки соответствующей веб-страницы, а затем используем «cheerio» для анализа веб-страницы и извлечения соответствующих данных, необходимых для обхода reCAPTCHA v2.
Прежде чем мы начнем официальный обход, нам необходимо зарегистрировать сайт NextCaptcha.После регистрации учетной записи вы можете получить ключ учетной записи в фоновом режиме, который является clientKey, и сохранить его для дальнейшего использования.
После получения соответствующего clientKey мы официально начинаем путь к обходу reCAPTCHA v2.
Здесь в качестве примера мы используем официальную демо-версию. URL-адрес: https://www.google.com/recaptcha/api2/demo.
gRecaptchaResponse в полученном «результате» — это токен, решенный reCAPTCHA v2. Мы можем использовать этот ключ, чтобы отправить его в соответствующий интерфейс веб-сайта.