Возможно, вы уже решаете множество капч при отправке формы или регистрации на веб-сайте. Основная цель Captcha — проверить, является ли пользователь человеком или ботом. Captcha расшифровывается как Полностью автоматизированный публичный тест Тьюринга, позволяющий различать компьютеры и людей. Капчи используются для предотвращения рассылки спама в блогах, доступа к ботам и повышения безопасности веб-сайтов.

Иногда разгадать капчу несложно, однако некоторые из них просто головная боль для пользователей. Могут потребоваться минуты, чтобы подумать, в верхнем или нижнем регистре буква. Поэтому в настоящее время пользователи предпочитают использовать программы для разгадывания капчи.

2Captcha входит в число тех сервисов, которые помогают нам решать капчи за считанные секунды. Это служба распознавания Captcha для решения тестов типа «вызов-ответ», называемая Captcha, чтобы определить, является ли пользователь человеком или нет.

Что такое 2Captcha

2Captcha — сервис распознавания капч, решающий капчи в режиме реального времени. Он также предоставляет услуги распознавания изображений, основанные на человеческом интеллекте. 2captcha может распознавать различные типы капчи, а его API доступен для большинства языков программирования. Поскольку 2captcha использует человеческий метод для решения капч, он дает возможность зарабатывать, решая капчи.

Преимущества 2captcha

  • Обеспечивают высокий уровень точности
  • человеческий метод решения капчи
  • Средняя скорость решения капчи менее 12 секунд
  • API доступен для большинства популярных языков программирования
  • Разгадывать все виды капчи
  • Надежный сервис решения reCAPTCHA
  • Обеспечить 100% услугу распознавания

Как решить капчу в JavaScript с помощью 2Captcha

Здесь я использую регистрационную форму Discord, в которой есть капча, которую нужно решить с помощью javascript.

Когда вы заполните эту форму и нажмете «Продолжить», вы увидите приведенную ниже капчу.

Чтобы решить капчу с помощью javascript, мы можем использовать две библиотеки, называемые axios и 2captcha. Аксиос используется для обработки всех вызовов API, а 2captcha используется для решения капчи. установите следующие пакеты после создания файла.

npm install axios
npm install 2captcha
  • импортируйте эти библиотеки в свой файл
const axios = require("axios");
const Captcha = require("2captcha");
  • Инициализируйте капчу своим ключом API. Вы можете получить ключ API при регистрации. API_KEY доступен на вашей панели инструментов в настройках учетной записи.
const solver = new Captcha.Solver("API_KEY");
  • определить асинхронную функцию, здесь мы называем ее регистром. мы можем решить капчу с помощью решателя, который мы уже инициализировали, и капча — это тип капчи, который у нас есть на веб-сайте Discord. Для этого требуются два параметра: ключ сайта и URL-адрес веб-сайта.
const register = async () => {
  console.log("solving...");
  const { data } = await solver.hcaptcha(
    "f5561ba9-8f1e-40ca-9b5b-a0b3f719ef34",
    "https://discord.com/register"
  );

Вы можете получить ключ сайта, нажав ctrl+shift+i, и ключ сайта будет в разделе HTML.

Используйте try-catch, так как он может иметь любую ошибку, и внутри try мы можем выполнить вызов Axios. Здесь метод Post, и вы должны указать URL-адрес запроса.

Второй параметр — это данные, которые вы размещаете на конкретном сайте.
Значением ключа капчи будут данные, которые мы указали ранее. Я получил данные, когда заполнил форму разногласий, и она отправила запрос.

Значение captcha_key равно null, потому что я еще не решил капчу, поэтому в try-catch значением капчи будут данные.

try {
    let result = await axios.post("https://discord.com/api/v9/auth/register", {
        captcha_key: data,
        consent: true,
        date_of_birth: "1985-05-03",
        email: "[email protected]",
        fingerprint: "907561243135578163.UkNRz9ryt1bnxZbz7hqbnZdEgLc",
        gift_code_sku_id: null,
        invite: null,
        password: "mySecretPassword@23",
        username: "suhailkakar",
    });
    console.log(result.data);
} catch (e) {
    console.log(e);
}
};

Вот весь код, который мы объяснили, вызовите свою функцию в конце программы.

const axios = require("axios");
const Captcha = require("2captcha");
const solver = new Captcha.Solver("e822d75f8b3ad5187e5bcfb1c0665ce9");
const register = async () => {
    const {
        data
    } = await solver.hcaptcha(
        "f5561ba9-8f1e-40ca-9b5b-a0b3f719ef34",
        "https://discord.com/register"
    );
    try {
        let result = await axios.post("https://discord.com/api/v9/auth/register", {
            captcha_key: data,
            consent: true,
            date_of_birth: "1985-05-03",
            email: "[email protected]",
            fingerprint: "907561243135578163.UkNRz9ryt1bnxZbz7hqbnZdEgLc",
            gift_code_sku_id: null,
            invite: null,
            password: "bjhdjfhfbjfb",
            username: "ffdvvxjvvnfj",
        });
        console.log(result.data);
    } catch (e) {
        console.log(e);
    }
};
register();
  • Запустите node your_file_name, в нашем случае node app.js на терминале.

Это займет немного времени, после чего вы получите токен. Мы будем использовать приведенную ниже функцию для передачи токена и

function login(token) {
    setInterval(() => {
        document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`
    }, 50);
    setTimeout(() => {
        location.reload();
    }, 2500);
}

Вставьте приведенный выше код в свою консоль, и он войдет прямо на сайт, не решая капчи.

Заключение

Это все для этой статьи. Я надеюсь, что вы нашли эту статью полезной, если вам нужна помощь, пожалуйста, дайте мне знать в разделе комментариев.

Хотите угостить меня кофе, Вы можете сделать это здесь.

Подключаемся в Twitter и LinkedIn.

👋 Спасибо за прочтение, увидимся в следующий раз