Распознавание Funcaptcha Arcose Labs - коротко об одной из самых сложных капч современности
FunCaptcha от Arkose Labs — это геймифицированная, многоуровневая CAPTCHA, которая полагается на 3-D головоломки, мультимодальные проверки и динамический криптоключ MatchKey. Она дружелюбна для людей, но отъявленно не любит ботов. Автоматизировать её можно тремя путями: довериться платным анти-CAPTCHA-сервисам, написать DIY-решатель (аудио-/CV-/JS хаки) или эмулировать живого пользователя в браузере. Каждый путь имеет свои «подводные камни», да и сама Arkose регулярно усложняет игру.
Что такое FunCaptcha и чем она отличается от “унылой” классической reCAPTCHA
С тех пор как мы исследуем царство защитных ребусов, Arkose Labs напоминает нам, что капча может быть весёлой. Вместо старомодных каракулей и пикселей автобусов — интерактивные мини-игры с 3-D объектами, логическими пазлами и аудио-викторинами. Пользователь развлекается, бот — страдает.
Обычные испытания от FunCaptcha
1. Переверни объект Видишь бегемота вверх ногами? Поверни стрелкой, чтобы стоял ровно. Пространственное мышление — вот что, также отличает человека от бота, ну а у алгоритмов от этой капчи «кружится голова».
2. Выбери подходящее Любимая кость с суммой граней = N: нужно щёлкнуть правильную пару. Боту приходится не просто распознать картинки, но и понять математику кадра (кстати, людям с этой головоломкой бывает тоже, ой как непросто).
3. Интерактивное перетаскивание Дёрни пазл к нужному месту или проведи аватар по лабиринту. Проверяется управление паттернами, что плохо ложится в «скриптовые рельсы».
4. Аудио-угадайка «Где звучат барабаны?», «В каком клипе говорит только один человек?» — пользователь слушает, выбирает, а бот нервно курит: тут надо понимать смысл, а не диктовку цифр.
Эти сценарии строятся так, чтобы инструкции были ясны без слов, а бот не мог применить тупой OCR.
Почему автоматизировать FunCaptcha — удовольствие ниже среднего
1. Бесконечные вариации Одна серия Match Key насчитывает 1200+ комбинаций, а база изображений переваливает за пол-миллиона. Невозможно «натаскать» модель на фиксированный датасет.
2. Контекст + действие Недостаточно увидеть объект, надо выполнить инструкцию (повернуть, выбрать, перетащить). Нужна связка CV + логика, а не банальный распознавалка текста.
3. Секретный скрипт MatchKey Каждый вызов капчи отсылает JS-«пилюлю», которая рассчитывает ответ-подпись (tguess). Без неё правильный выбор отклонят.
4. Собирание отпечатков устройства WebGL-рендер, движения мыши, частота кадров — всё пакуется в blob. Лёгкая имитация API-запроса мгновенно палится.
5. Таймер и лимит попыток Задумался более 15 секунд — получай новую головоломку; три ошибки подряд — уровень сложности х2. Ботам с долгими пайплайнами это критично.
Где на сайте спрятаны ключи для доступа к Arkose labs
Public Key (pk) и surl обычно лежат в скрытом <input name="fc-token"> или data-pkey.
Пример:
Иногда нужен ещё параметр blob — ищем в DevTools или сетевых вызовах к /fc/gfct/.
Получив pk, surl (+ blob), можно либо отдать их сервису-решателю, либо скормить своему боту.
Три пути обхода: плюсы, минусы, подводные грабли
1. Платные анти-CAPTCHA-сервисы
Как работает
Отправляешь public key, surl, pageURL через API (2Captcha, Rucaptcha, SolveCaptcha). Получаешь ID задания → спустя 5-30 сек токен. Вставляешь токен в поле fc-token — profit.
Плюсы
- Интеграция за вечер, SDK на все языки.
- AI+люди уже решают 95 % головоломок.
Минусы
- Зависимость и очередь ожидания (15-30 сек иногда критичны).
- Цена $2–3 за 1000 (AI-решение дешевле, но всё равно расходы).
- Новые типы задач появятся раньше, чем сервис обновится.
2. DIY / Open-Source трюк-хакинг
Вариант - Суть - Ограничения
Audio Solver - Переключаемся на audio-режим, скачиваем mp3, пускаем через STT-API, отправляем ответ - Доступен не везде; новые вопросы «найди звук пчелы» ломают Speech-to-Text
CV-нейросеть - Собираем датасет, обучаем модель на «поворот животного», «сумма на костях» - Нужно море данных; Arkose меняет фон — модель умирает
JS-библиотеки GitHub - Скрипты для генерации fingerprint, подделки tguess, обхода BDA - Быстро устаревают, требуют ручного патча
DIY подходит для энтузиастов или корпораций, готовых вкладываться в ежегодную «гонку вооружений».
3. Браузерная эмуляция (Selenium / Playwright)
- Гибрид: браузер собирает pk/surl → отправляет в 2Captcha → получает токен → вставляет → продолжает сценарий.
- Полный автомат: скрипт распознаёт игру (canvas-снимок → CV) и кликает сам.
Плюсы
- WebGL, fingerprint, MatchKey считаются «нативно» — меньше подозрений.
- Видишь, как реально грузится капча, легче отлаживать.
Минусы
- Один Chrome = одна капча; массовый запуск жрёт CPU.
- Любое изменение DOM Arkose ломает селекторы.
- Headless-режим детектируется, нужно маскировать.
MatchKey: новая броня Arkose
- 1200+ уникальных 3-D сцен — разоряют датасет ботов.
- Мультимодальные миксы: сразу картинка + аудио.
- Динамический криптоключ: без tguess сервер игнорирует ответ.
- 20+ аудио-вопросов с шумами и вариациями: классический STT не вытягивает.
- Arkose тестирует свои задания на современных ML-решателях, повышая «стоимость взлома» до экономически невыгодной.
Как выбрать стратегию
Цель - Лучший метод
Разовый скрипт / прототип - API 2Captcha / SolveCaptcha — быстро и дёшево
Массовый трафик, бюджет ограничен - Комбо: собственный аудио-solver + fallback к сервису
Корпоративная антиспам-система - Собственный ML-стек + GitHub-хаки, чтобы не зависеть от третьих лиц
UI-тесты сайта, где капча обязательна - Playwright + локальная ML-модель (NopeCHA, open-CV скрипты)
Гибридные схемы популярны: сначала локальная попытка, не успел — отправил в сервис.
Кстати, можно сравнить сервисы по распознаванию капчи между собой - тут неплохой сервис для сравнения - captchathecat.
Итог
FunCaptcha — настоящий «босс-рейд» мира CAPTCHА. Она эволюционировала в MatchKey, расставив барьеры на каждом шаге: вариативность, мультимодальность, динамический ключ. Тем не менее, ни одна крепость не вечна: платные сервисы, DIY-энтузиасты и браузерные эмуляторы находят лазейки, пусть и ценой ресурсов. Выбор пути зависит от ваших сроков, кошелька и терпения.
Ботоводы продолжают штурм, Arkose укрепляет стены — и гонка обещает быть увлекательной.