MTCaptcha

Решение MTCaptcha: обход MTCaptcha и получение подтверждённого токена

Отправьте sitekey MTPublic и адрес страницы, и CapSkip вернёт подтверждённый токен MTCaptcha для формы. Текстовые задания и невидимые виджеты решаются на ПК или VPS, которым управляете вы, обычно примерно за 3 секунды, и никакой счётчик не считает токены.

Windows x64·Работает локально, поэтому капча не покидает ваш компьютер
  • Текст на картинке и невидимый режим
  • Токен v1, готовый для формы
  • Фиксированный тариф в месяц
токенов MTCaptcha в месяц40,000
40.0k250.0k
В других сервисах поштучно, примерно $1.45 за 1000$58.00
CapSkip Bronze, фиксированно$35.00
$23.00остаётся у вас в карманекаждый месяц при таком объёме

MTCaptcha защищает формы входа, регистрации и оформления заказа короткой строкой искажённых букв или невидимой проверкой, которая показывает картинку, только если посещение выглядит подозрительным. CapSkip решает MTCaptcha для ваших скриптов: он возвращает подтверждённый токен, который виджет записал бы в форму, и ваша автоматизация отправляет страницу так, как это сделал бы человек. Всё это происходит на вашем собственном компьютере с Windows, будь то настольный ПК, VPS или выделенный сервер.

Задаче нужно совсем немного: sitekey, начинающийся с MTPublic-, адрес страницы с виджетом и имя действия (action), если страница его задаёт. Сами вы виджет не открываете. CapSkip запрашивает и решает собственное задание, а затем возвращает токен, начинающийся с v1(, готовый для поля mtcaptcha-verifiedtoken.

Сервисы с поштучной оплатой берут около $1.45 за каждую тысячу токенов MTCaptcha, а токен одноразовый, так что каждая отправленная форма означает ещё один. В CapSkip вы платите одну ежемесячную цену от $35 за каждый компьютер, на котором он работает, и количество токенов в счёт никогда не попадает. Скрипты, построенные на in.php и res.php, задачи createTask с типом MTCaptchaTask и загрузки DeathByCaptcha с type 18 продолжают работать, как только вы направите их на CapSkip.

Используйте каждый токен сразу. Токен MTCaptcha работает один раз и всего несколько минут, поэтому запрашивайте его прямо перед отправкой формы и никогда не держите запас. Читать справочник по API MTCaptcha

Что умеет решение MTCaptcha

Видимые и невидимые виджеты

Стандартный виджет с текстовой картинкой и режим low-friction, который остаётся скрытым, пока не усомнится в посетителе, возвращают одинаковый токен, так что одна интеграция подходит для обоих вариантов.

Токен, который принимает форма

В ответе приходит подтверждённый токен, который выдаёт MTCaptcha, начинающийся с v1(. Вставьте его в поле mtcaptcha-verifiedtoken или туда, откуда его читает страница, и сразу отправьте форму.

Около 3 секунд на токен

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

Неверный sitekey виден сразу

Sitekey, который MTCaptcha не знает или который не разрешён на указанной вами странице, возвращается отдельной ошибкой, а не бесконечными повторами, так что опечатка в конфигурации видна уже на первой задаче.

Три формата запросов

Работают method=mt_captcha через in.php, createTask с MTCaptchaTask или MtCaptchaTaskProxyless и DeathByCaptcha type 18, и каждый ответ оформлен так, как ожидает вызывающая библиотека.

Каждая отправка формы включена

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

Три способа отправлять задачи MTCaptcha в CapSkip

Python
import time
import requests

API = "http://127.0.0.1:8080"
KEY = "YOUR_API_KEY"

# The sitekey comes from the page's mtcaptchaConfig object.
job = requests.post(API + "/in.php", data={
    "key": KEY,
    "method": "mt_captcha",
    "sitekey": "MTPublic-KzqLY1cKH",
    "pageurl": "https://www.example.com/login",
    "json": 1,
}).json()

while True:
    time.sleep(3)
    res = requests.get(API + "/res.php", params={
        "key": KEY, "action": "get", "id": job["request"], "json": 1,
    }).json()
    if res["request"] != "CAPCHA_NOT_READY":
        break
if res["status"] != 1:
    raise RuntimeError(res["request"])

# The token is single-use and short-lived: submit the form right away.
requests.post("https://www.example.com/login", data={
    "username": "alice",
    "password": "YOUR_PASSWORD",
    "mtcaptcha-verifiedtoken": res["request"],
})

Для MTCaptcha достаточно обычного HTTP: отправьте sitekey и адрес страницы на in.php, опрашивайте res.php, пока не придёт токен, затем отправьте его вместе с формой в поле mtcaptcha-verifiedtoken.

Устаревший in.php и res.php

Отправьте method=mt_captcha с sitekey и URL страницы, добавьте action, если страница его задаёт, затем опрашивайте res.php и прочитайте токен v1 после OK|.

createTask с MTCaptchaTask

JSON-клиенты отправляют MTCaptchaTask или MtCaptchaTaskProxyless, если с задачей не передаётся прокси, с isInvisible для виджетов low-friction, и забирают токен из объекта solution, который возвращает getTaskResult.

DeathByCaptcha, тип 18

Инструменты, написанные для DeathByCaptcha, продолжают загружать type 18 со своими mtcaptcha_params, а результат содержит токен в поле text, то есть в том поле, которое эти инструменты уже читают.

Ваш первый токен MTCaptcha за три шага

  1. Установите CapSkip рядом со своими скриптами

    Установите его на компьютер с Windows, который отправляет ваши формы. В задаче MTCaptcha браузер не участвует, поэтому хватит и скромного железа. Скачать CapSkip

  2. Начните пробный период или выберите тариф

    Бесплатный пробный период позволяет проверить MTCaptcha на ваших собственных целях до оплаты. Когда будете готовы, выберите, сколько компьютеров лицензировать. Посмотреть тарифы

  3. Передайте sitekey, отправьте форму

    Передайте sitekey MTPublic и URL страницы, подождите около 3 секунд и вставьте полученный токен в mtcaptcha-verifiedtoken при отправке формы. Открыть документацию MTCaptcha

Решение MTCaptcha по фиксированной цене или оплата за каждый токен

Оба пути заканчиваются токеном v1 в вашей форме. Различаются они тем, сколько стоит каждый токен и кто узнаёт, какие сайты вы автоматизируете.

ФункцияCapSkipСервисы с оплатой за токен
Ежемесячный счётОдна цена за компьютер от $35, безлимитные токеныПримерно $1.45 за 1000 токенов MTCaptcha
Режимы виджетаТекстовые задания и невидимые виджеты одним запросомНе каждый сервис принимает невидимый режим
Типичное время решенияОколо 3 секунд, без очереди перед вашими задачамиЗависит от текущей нагрузки на сервис
Одноразовый токен на каждую формуСтолько свежих токенов, сколько нужно вашим формам, по той же ценеКаждая отправленная форма оплачивается отдельно
Ваш текущий клиентВаши вызовы in.php, createTask или type 18 без измененийЧасто привязаны к собственному SDK и названиям задач конкретного сервиса
Кто видит список ваших сайтовНикто: sitekey и страницы остаются на вашем компьютереТретья сторона записывает каждый sitekey и каждую страницу, которые вы отправляете

Цены

Хватит платить за каждое решение

Выберите лицензию

Лицензия Bronze

$35/ месяц

Подписаться на Bronze

Мгновенная активация лицензии

Оплата помесячно. Отменить подписку можно в любой момент в личном кабинете.

Функции те же. Больше машин, больше производительность.

Каждая машина решает настолько быстро, насколько позволяют её процессор и память. Больше машин означает больше одновременных потоков, поэтому Silver решает вдвое больше капч одновременно, а Gold втрое больше.

  • Безлимитное решение, без дневных ограничений
  • Безлимитные потоки, скорость растёт вместе с оборудованием
  • Точность распознавания от 90% до 100%
  • Прямая замена API основных сервисов распознавания
  • Работает почти с любым инструментом, без программирования
  • REST API, SDK и расширение для браузера
  • Бесплатное обучение, когда появляется новый тип капчи
  • Работает на вашей машине, ничего с неё не уходит

Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов

Просто хотите сначала попробовать?

Начните с бесплатного 3-дневного пробного периода и решите 500 капч любого типа на своих целевых сайтах.

Оформите бесплатный пробный период

Как работает MTCaptcha и как обойти её через API

Сайты подключают MTCaptcha, загружая небольшой скрипт и передавая ему sitekey, который начинается с MTPublic-. В стандартном виде она показывает картинку из четырёх-семи искажённых символов, частично перекрытых цветным эллипсом, с полем ввода под ней и кнопками для аудио и новой картинки. Регистр букв в ответе не учитывается. Сайты, которые не хотят лишний раз мешать посетителям, включают невидимый режим: большинство посетителей проходят его незаметно, а картинку видят только те, в ком он сомневается.

Какой бы режим ни использовал сайт, форме нужен один и тот же результат: подтверждённый токен, начинающийся с v1(, который виджет помещает в скрытое поле mtcaptcha-verifiedtoken. Когда форма приходит, сервер сайта спрашивает у MTCaptcha, настоящий ли этот токен. Поэтому обход MTCaptcha должен выдать именно токен, а не ответ на конкретную картинку, и именно его возвращает CapSkip.

Два свойства токена определяют любую автоматизацию. Он одноразовый, поэтому для каждой отправки формы нужен свежий, и он живёт недолго, не дольше нескольких минут, поэтому запрашивайте его прямо перед отправкой формы, а не собирайте запас заранее. Кроме того, он привязан к sitekey и к доменам, для которых этот sitekey зарегистрирован, поэтому адрес страницы, который вы отправляете, должен быть настоящим.

Несколько тестов можно запустить с вашего собственного подключения. Если вы решаете MTCaptcha в больших объёмах, распределяйте работу по пулу прокси, заданному списком в приложении или передаваемому по одному прокси с каждой задачей: каждое решение получает от MTCaptcha свежие задания, а ограничение частоты запросов создано как раз для того, чтобы замедлять постоянный поток таких заданий с одного адреса.

Руководства по теме: Справочник по API MTCaptcha · Image CAPTCHA solver · решение капчи для парсинга

Что возвращает задача MTCaptcha?
Подтверждённый токен MTCaptcha, начинающийся с v1(. Устаревший вызов res.php отдаёт его после OK| или в поле request при json=1. Задача createTask возвращает его как token в объекте solution, а DeathByCaptcha type 18 возвращает его в поле text.
Где найти sitekey MTCaptcha?
Найдите в исходном коде страницы объект mtcaptchaConfig: его значение sitekey начинается с MTPublic-. Если страница задаёт там же action, отправьте и его. Если виджет уже на экране, тот же sitekey виден в адресе его iframe на service.mtcaptcha.com.
Решает ли CapSkip невидимую MTCaptcha?
Да. Невидимые виджеты, или виджеты low-friction, решаются тем же запросом, что и видимое текстовое задание, и ответом служит такой же токен. В createTask задачу можно пометить isInvisible, а если MTCaptcha всё же решит показать картинку, CapSkip решит и её.
Сколько времени токен MTCaptcha остаётся действительным?
Всего несколько минут и только один раз. Запрашивайте его прямо перед отправкой формы и сразу используйте. Токен, который полежал в очереди или уже был использован, сайт отклонит, поэтому запрашивайте свежий для каждой отправки.
Нужны ли прокси для MTCaptcha?
Для начала нет: MTCaptcha решается с вашего собственного подключения, и для тестов и редких форм этого достаточно. При стабильном объёме распределяйте задачи по нескольким прокси, загруженным списком в настройках или прикреплённым к каждому запросу, чтобы ни один адрес не отправлял MTCaptcha столько запросов, что его начнут замедлять.
Насколько быстро решается MTCaptcha?
Обычно около 3 секунд. Ваши задачи никогда не ждут за чужими, поэтому скорость зависит от компьютера, на котором работает CapSkip, и от того, сколько задач MTCaptcha вы разрешаете выполнять параллельно, а этот лимит вы повышаете или понижаете сами.
Что будет, если sitekey или адрес страницы указан неверно?
CapSkip останавливается и сообщает об этом, а не повторяет попытки бесконечно. Sitekey, который MTCaptcha не распознаёт, возвращает ERROR_RECAPTCHA_INVALID_SITEKEY, а sitekey, не разрешённый на домене отправленной вами страницы, возвращает ERROR_RECAPTCHA_INVALID_DOMAIN. Исправьте задачу и отправьте её снова.
Будет ли мой текущий код для MTCaptcha работать с CapSkip?
Обычно без изменений. CapSkip принимает in.php с method=mt_captcha, createTask с MTCaptchaTask или MtCaptchaTaskProxyless (а также вариант написания MtCaptchaTaskProxyLess, который использует CapSolver) и DeathByCaptcha type 18. Выберите тот же сервис в настройках CapSkip, и ваш код продолжит работать без изменений, только отвечать ему теперь будет ваш собственный компьютер.
Дороже ли решать больше MTCaptcha?
Нет. Вы лицензируете компьютеры, а не токены: Bronze покрывает один компьютер за $35 в месяц, и сверху ничего не тарифицируется. Сценарий регистрации, который запрашивает свежий токен при каждой попытке, оплачивается точно так же, как скрипт, которому нужен один токен каждое утро.

Обход MTCaptcha без оплаты за каждый токен

Направьте автоматизацию форм на CapSkip, и пусть он получает токен MTCaptcha каждый раз, когда страница его запрашивает. Видимые картинки, невидимые проверки и все повторные токены входят в одну и ту же ежемесячную цену.