Обход капч с помощью Headless Chrome

Новая игра в жанре MMO Age of Z позволяет окунуться в мир фэнтезийного постапокалипсиса и поучаствовать в сражениях с другими игроками. Сейчас действует специальная пиар-акция для новых игроков которая позволяет получить подарочные промокоды и получить значительные ресурсы и деньги для быстрого старта. Нам бы хотелось рассмотреть правильные способы ввода этих кодов и получить бонусы за них.

Как и куда вводить коды в Age of Z

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

Как и куда вводить коды в Age of Z

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

Есть два способа ввода данных:

Как и куда вводить коды в Age of Z
  1. Найти на экране значок с подарком и нажать на него. После перехода вы увидите бонусные предложения и возможность ввести свои данные.
  2. Как оказалось, по нажатию на иконку не всегда можно получить возможность активации своих кодов. Все дело в постоянно сменяющихся акциях игры. Вторым способом можно выделить кнопку «Активировать» в панели «My info«.

Сбросить оковы

Позолоченный коготь

Вы окажетесь в районе простолюдинов. Используйте WASD для передвижения. Клавиша E позволяет взаимодействовать с предметами, когда появляется соответствующая подсказка (герой стоит рядом с интерактивным объектом). Взаимодействуйте с решеткой впереди, чтобы пройти в город. Пообщайтесь с мужчиной. Можете пройтись по периметру и открыть все сундуки, чтобы получить снаряжение и деньги. Подойдите к красной двери. Вам дадут подсказку — если над какой-либо дверью в городе горит фонарь, значит, человеку, прячущемуся внутри, есть что вам рассказать. Получив ключ, откройте ворота слева, а затем вступите в первое сражение. Также не забудьте внимательно изучить все подсказки по поводу системы классов и навыков.

Проведите свой первый бой. К слову, в меню инвентаря прямо сейчас можете выбрать класс персонажа. Нажмите I и ищите соответствующую иконку снизу. Чтобы ходить, жмите Q и выбирайте место назначения. Для атаки используйте прочие команды, расположенные на панели внизу экрана. Помните, что вы можете ходить даже после атаки противника. Во втором бою вы узнаете о сочетании цветов. Некоторые атаки накладывают определенный цвет. Например, доступный всем бросок камня накладывает черный цвет. Добавьте к нему красный, а после атакуйте стандартным ударом-катализатором, чтобы нанести противнику дополнительный урон. А еще можете сходить вниз от места проведения второго боя, собрать по улице все сундуки и открыть ворота, которые были заперты с другой стороны. Можете пройти вправо по локации, но для продолжения квеста следуйте пойти влево, в Гильдию торговцев. Здесь вы можете поговорить с Йоханом, который даст ключ от портового района. Также у одного из персонажей можно взять побочное задание «Дергаем за веревочки».

Читайте также:  Chrono trigger прохождение. Chrono Trigger

Продолжение следует…

Как воспроизвести Flash-контент в браузере в году

Наш сайт уже давал рекомендации — Как включить Adobe Flash Player в браузере Google Chrome? Но в 2021 году, все изменилось, поддержка Flash Player прекратилась, и он окончательно и безоговорочно капитулировал.

Как теперь быть, ведь еще столько осталось игр и приложений, которые воспроизводятся только с помощью флеш плеера? Хотя на замену Flash Player пришел новый формат HTML 5, но не все разработчики перевели свои приложения и игры на этот формат. К примеру в Одноклассниках, еще осталось очень много игр в формате Flash. Пользователи годами играли в эти игры, а тут все сразу прекратилось.

Самый популярный браузер на сегодня — Google Chrome. Огромная половина всех пользователей, используют именно этот браузер. Так как этот браузер очень популярен, он еще и более других защищен. Поэтому и были вечные проблемы с воспроизведением приложений и игр формата Flash.

Так как сама компания Adobe считает, что в Flash есть опасные уязвимости, она постоянно выпускала для их задела обновления, а теперь просто отказалась от этого, посчитав, что лучше флеш закрыть полностью.

Что теперь с этим делать? Как запустить Flash Player в браузере Google Chrome? Есть одно решение, в котором нам поможет установка плагина Ruffle.

Установка Ruffle в браузере позволяет добавить поддержку эмуляции Flash. Браузер будет автоматически обнаруживать Flash-контент, и вы сможете беспрепятственно его воспроизвести, как если бы Flash все еще был установлен.

Эмулятор Ruffle поддерживает все современные операционные системы и браузеры. Разработчики Ruffle даже создали отдельные расширения для Firefox, Safari и браузеров на основе Chromium, таких как Chrome, Edge, Brave, Opera или Vivaldi.

Если у вас не Google Chrome, то вы также сможете установить данный плагин на другие браузеры

Читайте также:  25 советов новичкам Among Us. Секреты и хитрости игры

Использование Puppeteer

Необязательно устанавливать хром, если не хочется, в Puppeteer есть все необходимое, в том числе Chromium. Но можете использовать и локально установленный Chrome, решать вам.

$ npm install puppeteer

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

const puppeteer = require(‘puppeteer’); const chromeOptions = { headless:false, defaultViewport: null}; (async function main() { const browser = await (chromeOptions); const page = await (); await (»); })()

Использование Puppeteer

В этом коде мы указываем два свойства конфигурации при запуске: headless: false, чтобы видеть то, что мы делаем, и defaultViewport: null, чтобы учесть неприятный визуальный глитч, при котором область просмотра не заполняет окно. Ни тот, ни другой не важны для работы браузера в headless-режиме, просто с ними удобней видеть и, что самое важное, делать скриншоты. Например, такой:

Это было просто! Теперь мы готовы перейти к следующему шагу – автоматизировать регистрацию так, будто капчи никогда и не было. Вот где возможность включать/ выключать headless-режим будет полезна, ведь мы можем управлять браузером от лица человека, когда нужно. Сначала следует понять, как получить доступ к элементам на странице, которые нужно поменять. Запустите браузер и просмотрите открытую страницу через инструменты разработчика Google Chrome (горячая клавиша – F12). Далее, найдите текстовые поля, которые нужно будет изменить. (горячие клавиши: ⌘+Shift+C на Mac и Ctrl+Shift+C на Windows) В случае с Reddit, нам нужно получить прямой доступ к полю ввода логина, двум полям ввода пароля и кнопке. Электронная почта необязательна, так что можем ее проигнорировать. Печать в текстовых полях через API библиотеки Puppeteer почти до смешного проста: вы просто передаете селектор, который идентифицирует элемент, и желаемую строку с помощью метода .type().

await (‘#user_reg’, ‘some_username’); await (‘#passwd_reg’, ‘[email protected]’); await (‘#passwd2_reg’, ‘[email protected]’);

Производить операции с кнопкой так же удобно, разве что у кнопки на странице Reddit нет связанного с ней идентификатора, так что нам нужен более сложный селектор. Если вы не знакомы с селекторами CSS, то для краткого ознакомления посмотрите Mozilla Developer Network.

await (‘#register-form button[type=submit]’);

Вот и всё! Протестируйте скрипт, чтобы удостовериться, что отправка логина работает. Из-за КАПЧИ, конечно, ничего не получится, но зато мы можем протестировать работу хуков.

Подождите-ка! Мы ведь даже не видим капчу, и консоль JavaScript жалуется на ошибки. Что здесь происходит? Во время автоматизации веб-страниц, помимо капч, есть множество других препятствий, которые могут встать у вас на пути. И одна из них – настолько высокая скорость выполнения операций, что страница ломается. Когда браузеры автоматизированы, они работают во много-много раз быстрее, чем на то способен обычный человек, и зачастую это приводит к выполнению кода в таком порядке, в каком разработчики его не тестировали (это называется состоянием гонки или неопределённость параллелизма).

Читайте также:  Обзор игрового ноутбука Acer Predator Helios 300 – Не хуже флагманов

Страница Reddit страдает от состояния гонки, тогда как Google выводит реКАПЧУ после фокусировки на втором поле ввода пароля. То есть наш скрипт выполняется c такой скоростью, что смена фокуса происходит до того, как готов скрипт реКАПЧИ. Есть много решений этой проблемы, но самое простое – добавить минимальную задержку, необходимую, чтобы миновать это состояние гонки. Мы могли бы добавить хуки и обработчики событий, чтобы убедиться, что мы действуем только после того, как рекапча загрузилась, но, похоже, самих разработчиков Reddit состояние гонки устраивает, так что нам нет необходимости умничать. Есть много способов организовать задержку, но в опциях Puppeteer, связанных с запуском браузера, есть параметр «slowMo», который глобально задерживает все действия на заданное значение. Это очень грубый подход, так как замедляются вообще все действия Puppeteer, но начать с этого можно.

Использование Puppeteer

const chromeOptions = { headless:false, defaultViewport: null, slowMo:10, };

После добавления этой опции мы видим, что капча снова работает. Ради забавного эксперимента, можно попробовать пройти капчу прямо сейчас и посмотреть что будет. Поскольку мы используем вариант Chromium с настройками по умолчанию, который запускается библиотекой Puppeteer, и мы управляем им через средства автоматизации, то реКАПЧА будет изо всех сил пытаться доказать, что мы не человек. Вам, вероятно, придется пройти несколько уровней проверки, даже если вы разберетесь со всеми картинками. Когда я тестировал это, мне пришлось пройти через 10 различных повторений, прежде чем я получил зеленую галочку.

К счастью, все это можно сделать намного легче.

Super Animal Royale

2D игры имеют особый шарм и Super Animal Royale является их ярким представителем. Игра появилась в 2018 году и обрела свой круг почитателей. Игра в жанре аркада с элементами шутера демонстрирует нам удивительный мир, где игроку предстоит выбрать хитрую лису-убийцу, панду или ленивца, отправленного на игровую арену с высоты птичьего полёта, где собрано 64 игрока. 2D мир полон сюрпризов, нестандартных ситуаций и даже крупных шаров-хомяков. Заинтригованы? Тогда пришло время погрузиться в атмосферу Super Animal Royale.

Super Animal Royale