Разгадывание каптчи "выбор несколько картинок" на примере букса seo-fast.ru

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Как решить такую каптчу?
97216

Тем с подобными вопросами на форуме очень много. Давайте разбираться..

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

У большинства начинаются проблемы, когда они видят перед собой не стандартную каптчу. Такую каптчу, которую нельзя просто "кубиком" отправить на сервис распознавания и получить ответ. Решение мы рассмотрим на примере букса seo-fast.ru

Сложность этого букса заключается в том, что он рендомно и в разное время выкидывает 4 вида каптчи: Ре-каптча, Н-каптча, цифровая и "выбор нескольких картинок". Самую большую сложность у новичков вызывает решение последнего вида каптчи.

На форуме в основном советуют решать такую каптчу отправкой её на сервис Рукаптча, но по моему печальному опыту процент успешных решений этой каптчи данным сервисом составляет 10-15%.
Второй вариант - это CapMonster. Для новичков не очень подходит, так как это и дополнительные расходы и сложность в изучении новой программы.
Трерий вариант - заказать готовое решение у более опытных шаблонописателей. Есть чел на форуме, который продаёт решение именно под этот букс - сорян, чувак :-)

Рассмотрим моё бесплатное решение и вариант с РУкаптчей..

Чем шаблон может быть полезен для новичков:
  1. Представлена реализация многопоточности.
  2. Показано как обходить "ссылки-ловушки" (защита от ботов).
  3. Реализация авто-вывода заработанных средств при достижении определённых условий.
  4. Функция "рандомизация действий без повторений"
  5. Функция "решения каптчи руками", если сервис отдаёт не верный ответ.
И другие мелкие фишки, которые Вы можете использовать в своих проектах.

Подготовка
Собираем все хеши картинок-ответов. Плюс в том, что их не нужно скачивать, преобразовывать - они сразу отдаются в формате base64.
Затем ручками забиваем для каждого хеша ответы. Выглядит это так:

с велосипедами;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_OOOogsfiVo7OLfUi9jdA7XSYbcH6Hn9CPc0AbnhzRIvDuiW+lW0skkduGAaTqckn8OvSsDx8325tK0aM5muLqM4HYbsf+g+Yf+AGuwtru31C1FxZXEU0bZ2SxsGXP4Guf0Xw3dwa3PrOsXEdxekskAjB2RqeM89yBjHYcZOSSAdJJFHMu2RFYehGayp/CXh26kLz6Hp8jnqz26k/yrZooAqafplhpNubfT7OC1hLbikMYQE+uB34qyY0Y5Kgn1xTqKAGhVHRRSlQeooooAjaCJxhokI91rNuvC+gXz77vRbCZvWS3U/0rWooAo6boumaOjrpthb2iucssEYQMfU4q/RRQB//2Q==

База готова. Получилось 668 строк.
Можно было конечно заморочиться и преобразовать это из base64 в md5, чтобы база была более компактной, но я не стал этого делать.

97217

Алгоритм работы:
  1. Парсим div блок каптчи в переменную (captchaHtml).
  2. Выделяем цель, которую нужно найти (target).
  3. Парсим хеши картинок и кладем в список.
  4. Так как правильных ответов может быть несколько, устанавливаем переменную для клика по картинке (n).
  5. По очереди берём строки из списка с удалением в переменную (captcha).
  6. Получаем из базы каптч строку, которая содержит нашу цель (target) и хеш картинки (captcha).
  7. Если цель и хеш совпали - кликаем по номеру этой картинки и увеличиваем счетчик (n).
  8. Если не совпали - увеличиваем счетчик (n) и проверяем следующую.
  9. Когда все картинки проверены и прокликаны жмём "Пройти проверку".
97218

Вариант решения через сервис РУкаптча:
1. В дополнительных параметрах ставим: параметры модуля - Russian и параметры каптчи масштаб - 75%. Т.к. большие картинки сервис не принимает.
2. Сервис пришлет ответ в виде цифры от 1 до 5. Сравниваем какая цифра нам пришла - на такую картинку и кликаем.
3. Если не один из вариантов не подошел - получаем новую каптчу и отправляем снова.

Это работает только если в ответе будет 1 вариант. Если больше - нужны дополнительные условия обработки ответов. Это очень геморно, т.к. могут прислать ответы так: "123", "1-2-3", "1,2,3", "1 2.3" и т.д.

Перед запуском шаблона нужно заполнить профиль в файле seo-fast_profiles.xlsx
Прокси указывать в формате: LOG : PASS@IP : PORT

ВНИМАНИЕ! Просто запустить шаблон и "заработать" у Вас не получится. Из шаблона вырезаны все функции заработка: серфинг, чтение писем, просмотр видео и т.д.

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

Запускайте и изучайте шаблон в проджект мейкере.
Шаблон написан на версии 7.6.0.0 и подробно прокомментирован.
Цель данного шаблона - разгадывание капчи, а не "инструмент для заработка" :-)

97219

97220

97221

97222

97223
 

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
Спасибо за вариант решения такой капчи в многопотоке :az:
 
  • Спасибо
Реакции: minfin

GREXA

Client
Регистрация
16.09.2017
Сообщения
276
Благодарностей
103
Баллы
43
А можно чуть-чуть поподробнее рассказать про: "Показано как обходить "ссылки-ловушки" (защита от ботов). "
 
  • Спасибо
Реакции: Андрейка2020

garikn

Client
Регистрация
03.08.2021
Сообщения
148
Благодарностей
32
Баллы
28
Пригодится точно, попробую еще в других местах применить.
 

DenisK

Client
Регистрация
28.06.2016
Сообщения
591
Благодарностей
289
Баллы
63

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
Пригодится точно, попробую еще в других местах применить.
Да, такая каптча много где встречается. Если понять принцип - переделать под другой сервис уже не проблема.
 

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
А можно чуть-чуть поподробнее рассказать про: "Показано как обходить "ссылки-ловушки" (защита от ботов). "
97319

На многих буксах один из способов отлова ботов - это "невидимые ссылки".
Они маскируются под ИД-задания (такие же атрибуты тегов). Вы, при клике по такой ссылке, ничего не заметите, но ваш профиль уже будет с чёрной меткой.
Обычно админы такие ссылки прячут в верхней части сайта (шапка, лого, менюшка). Обходится такая ловушка просто - проверка координаты ссылки.
Если например блок ссылок с заданиями начинается с 200 координаты, то всё что выше него - ловушки.
Получаем координаты ИД-задания, если она меньше 200 - тупо заносим в блеклист и берём следующую.
На сео-фасте таких ловушек очень мало, а вот на других буксах полно - причем постоянно меняются координаты и динамические ИД-заданий.
 

khvmegabait

Client
Регистрация
10.08.2015
Сообщения
28
Благодарностей
5
Баллы
3
обязательно голос дал тебе)
 
  • Спасибо
Реакции: minfin

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
На многих буксах один из способов отлова ботов - это "невидимые ссылки".
Они маскируются под ИД-задания (такие же атрибуты тегов). Вы, при клике по такой ссылке, ничего не заметите, но ваш профиль уже будет с чёрной меткой.
Обычно админы такие ссылки прячут в верхней части сайта (шапка, лого, менюшка). Обходится такая ловушка просто - проверка координаты ссылки.
Если например блок ссылок с заданиями начинается с 200 координаты, то всё что выше него - ловушки.
Получаем координаты ИД-задания, если она меньше 200 - тупо заносим в блеклист и берём следующую.
На сео-фасте таких ловушек очень мало, а вот на других буксах полно - причем постоянно меняются координаты и динамические ИД-заданий.
как на эти ссылки можно попасть(ткнуть), если клики привязаны к определенным местам (блокам) и ссылкам в этих блоках, и тем более если кликать по xpath
я этого момента не понял, как можно кликнуть на невидимую ссылку, условно, под логотипом, если настроено все на меню
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
как на эти ссылки можно попасть(ткнуть), если клики привязаны к определенным местам (блокам) и ссылкам в этих блоках, и тем более если кликать по xpath
я этого момента не понял, как можно кликнуть на невидимую ссылку, условно, под логотипом, если настроено все на меню
запросто, если клик настроен на минимум эмуляции.
при фулэмуляции конечно не кликнет по ссылке, а попадет в верхний слой меню.
поэтому фулэмуляция самый простой метод защиты от невидимых ссылок. ну и видимость элемента надо обязательно проверять перед кликом.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
запросто, если клик настроен на минимум эмуляции.
при фулэмуляции конечно не кликнет по ссылке, а попадет в верхний слой меню.
поэтому фулэмуляция самый простой метод защиты от невидимых ссылок. ну и видимость элемента надо обязательно проверять перед кликом.
можно же просто парсить урл и переходить по нему без клика, с рефом, тут по идее промахов вообще не может быть
 

White trash

Client
Регистрация
09.06.2014
Сообщения
829
Благодарностей
362
Баллы
63
Трерий вариант - заказать готовое решение у более опытных шаблонописателей. Есть чел на форуме, который продаёт решение именно под этот букс - сорян, чувак :-)
Более опытные шаблонописатели пишут скрипты для прокликивания немного отличающихся картинок без новомодных нейросетей. Вот такой шаблон я бы посмотрел. Просто по хешу капчу не разгадать если добавляют шумов или меняют хоть один пиксель. Тот кто делал эту каптчу для seo-fast явно схалтурил - представил эти белые кресты как такие шумы, делающие каждую картинку уникальной, а их всего 668.
 
  • Спасибо
Реакции: minfin

White trash

Client
Регистрация
09.06.2014
Сообщения
829
Благодарностей
362
Баллы
63
можно же просто парсить урл и переходить по нему без клика, с рефом, тут по идее промахов вообще не может быть
Обычно на буксах сначала идёт клик по банеру, потом появляется кнопка "перейти по ссылке". Всё это не просто так, полной эмуляцией лучше не пренебрегать на таких ресурсах.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
можно же просто парсить урл и переходить по нему без клика, с рефом, тут по идее промахов вообще не может быть
так там обычно JS висит на ссылке, который запускает механизмы учета перехода. плюс подгружают свои JS на цель, для контроля просмотра.
думаешь они будут на слово верить, что ты ссылку 30 секунд просматривал ? :bk:
 

minfin

Client
Регистрация
13.01.2020
Сообщения
148
Благодарностей
101
Баллы
43
можно же просто парсить урл и переходить по нему без клика, с рефом, тут по идее промахов вообще не может быть
Прямые урлы не отдают - всё через скрипты.
думаешь они будут на слово верить, что ты ссылку 30 секунд просматривал
+ есть проверки на просмотр видео - ты не можешь его стопнуть и ждать таймера, также палится если просмотр в неактивном окне.

Единственный рабочий вариант нашел для экономии ресурсов - это полностью отрубать HTML элементы.
CommonCode.DeleteHtmlElement(tab, "//*[@id='rightcolumn']");
В 80% процентах случаях это работает, но бывают и косяки..
 
  • Спасибо
Реакции: AleXPrischepA

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)