CloakBrowser: модифицированный на уровне C++ Chromium с обходом антифрод-систем

Команда CloakHQ опубликовала CloakBrowser — модифицированную сборку Chromium, спроектированную для скрытного парсинга и автоматизации. В отличие от популярных надстроек вроде playwright-stealth или undetected-chromedriver, которые пытаются скрыть автоматизацию через инъекции JavaScript и изменение конфигурационных флагов, этот проект вносит изменения непосредственно на уровне исходного кода C++. Бинарный файл содержит 49 патчей, подменяющих аппаратные отпечатки, включая WebGL, Canvas, шрифты, аудио и WebRTC, в результате чего антифрод-системы идентифицируют сессию как стандартный пользовательский браузер.
Архитектурно инструмент работает как прямая замена библиотекам Playwright и Puppeteer для Python и JavaScript, требуя лишь изменения импорта для функции инициализации launch(). Для имитации человеческих поведенческих факторов предусмотрен параметр humanize=True, который генерирует кривые Безье для движения курсора, реалистичные паттерны скроллинга и неравномерные тайминги ввода с клавиатуры. При тестировании на актуальных сервисах защиты сборка проходит проверки Cloudflare Turnstile, ShieldSquare и получает серверную оценку 0.9 в reCAPTCHA v3.
Дистрибуция включает систему автоматического обновления бинарных файлов и нативную поддержку SOCKS5-прокси, при этом параметр geoip=True самостоятельно устанавливает часовой пояс и локаль на основе выходного IP-адреса. Проект распространяется по открытой лицензии и за прошедшую неделю набрал более 14 000 звезд на GitHub, став востребованным компонентом для современных инфраструктур веб-скрейпинга и автономных ИИ-агентов.
Поделиться:
Ещё из архива
Все публикации
Интервью с Владимиром Аюевым: графический язык бигтеха, студия SASHA и дизайн-образование
1 месяц назад
Jockey от TwelveLabs: ИИ-агент для семантического поиска по видеоархивам и извлечения метаданных
1 месяц назад
Архитектура винной этикетки: баланс наборного шрифта и каллиграфии в кейсе Winecraft
1 месяц назад
Оптимизация контекста в Claude Code: как работает кэширование промптов и за что мы платим
1 месяц назад
Архитектура памяти для LLM-агентов: от базового SQLite до Graph RAG
1 месяц назад