HCaptcha - решаем с помощью ИИ в браузере.

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Реакции
133
Баллы
33
Попалась мне на одном сайте HCaptcha. Попробовал решать с помощью сервисов - токен не подходил. Пришлось искать решение.
После недолгих поисков, была найдена библиотека Alturos.Yolo.
Сделал пробный проект - каптча решена. То что нужно))
Решил поделиться проектом с форумом.
Код простой, но работает. Можно конечно улучшить, но тут уж вы сами.

Как использовать.
В папку ExternalAssemblies ZennoPostera закинуть dll из ExternalAssemblies в архиве.
В папке с проектом должны находиться 3 файла
  1. yolov4-tiny.weights
  2. yolov4-tiny.cfg
  3. coco.names
Демо проект так же есть в архиве.
Клики через полную эмуляцию мышки - по моим наблюдениям, каптча решается быстрее.
Всем удачи с решением!

PS
Решает с помощью процессора. Так что можно использовать на серверах без видеокарты.
 

Вложения

Теперь бы такое под фанкапчу)
 
К сожалению, чуда не произошло :(
Так то библиотека интересная, но так и не смогла с 10 попыток получить заветную галочку.
 
К сожалению, чуда не произошло :(
Так то библиотека интересная, но так и не смогла с 10 попыток получить заветную галочку.
Пробив есть но маленький, т.к. картинки могут быть в виде частей той же лодки, машины и т.д
 
К сожалению, чуда не произошло :(
Так то библиотека интересная, но так и не смогла с 10 попыток получить заветную галочку.
Попробуй хром поставить, + увеличь кол-во попыток.
И если мощный проц, то можешь скачать yolov3.cfg и yolov3.weights и заменить в проекте.
 
  • Спасибо
Реакции: Norim
При создании экземпляра класса
C#:
Развернуть Свернуть Копировать
YoloWrapper yolo = new YoloWrapper(config);
Object reference not set to an instance of an object.
 
в общем скачал я эту yolov3.cfg и yolov3.weights . ну чисто на интуитивном уровне вроде гадать лучше стало, но дольше. намного дольше. при текущем цикле который разпознает по одной картинке, не успевает прокликать даже первую серию , а картинки пропадают. Ну и практического применения тоже наверно не имеет, так как при работе процессор просто на 100% занят. про многопоток можно даже не думать. чисто побаловаться. Но сама идея компьютерного зрения очень интересна :)
 
в общем скачал я эту yolov3.cfg и yolov3.weights . ну чисто на интуитивном уровне вроде гадать лучше стало, но дольше. намного дольше. при текущем цикле который разпознает по одной картинке, не успевает прокликать даже первую серию , а картинки пропадают. Ну и практического применения тоже наверно не имеет, так как при работе процессор просто на 100% занят. про многопоток можно даже не думать. чисто побаловаться. Но сама идея компьютерного зрения очень интересна :-)
Если есть современная видеокарта Nvidia, то можно попробовать сделать распознавание на ней.
 
Если есть современная видеокарта Nvidia, то можно попробовать сделать распознавание на ней.
ну тут если только на мощном GPU. так то заявлено что на GPU все летать будет. Но блин, процент разгадывания прям реально низкий. тоесть время решения будет ну неприемлимо долгим. что есть печаль. :(
 
При создании экземпляра класса
C#:
Развернуть Свернуть Копировать
YoloWrapper yolo = new YoloWrapper(config);
Object reference not set to an instance of an object.
Ошибка означает, что объект не инициализирован, null и т.д.
Она появляется в том шаблоне, который я скинул?
 
ну тут если только на мощном GPU. так то заявлено что на GPU все летать будет. Но блин, процент разгадывания прям реально низкий. тоесть время решения будет ну неприемлимо долгим. что есть печаль. :(
Можно еще попробовать отправлять не по 1 картинке, а все сразу, и кликать по координатам.
Но проблема в том, что на 1 картинке может быть несколько одинаковых образов, т.е. это нужно как то обрабатывать.
 
Ошибка означает, что объект не инициализирован, null и т.д.
Она появляется в том шаблоне, который я скинул?
Да, весьма странно. Вообще при запуске появляется вот такая ошибка "Выполнение действия CSharp OwnCode. Microsoft Visual C++ 2017-2019 Redistributable (x64)", а уже при пошаговой отладке затык на том шаге, что писал выше.
 
Последнее редактирование:
Можно еще попробовать отправлять не по 1 картинке, а все сразу, и кликать по координатам.
Но проблема в том, что на 1 картинке может быть несколько одинаковых образов, т.е. это нужно как то обрабатывать.
да, так и сделал. все координаты попадающие в одну картинку аккумулируются и клик уже делаю по результатам этого сведения.
 
Если заморочится, можно к рекапче прикрутить
 
Если заморочится, можно к рекапче прикрутить
капмонстр там быстрее картинки гадает и процент угадывания наверно выше, так как он заточен под эти картинки.
попробовать конечно можно :)
 
А где скачать полную версию и как её внедрить ? Желательно что бы она на GPU работала
На гитхабе.
Там же можешь почитать про работу на gpu. Я на gpu не запускал, т.к. нет современной видеокарты.
Нужна видеокарта с поддержкой cuda 10.2.

Но я давно нашел другое решение, которое намного меньше грузит проц и работает на порядок быстрее.
Выкладывать не буду, т.к. много времени убил на сбор картинок и обучение модели.
 
Для cuda можно купить GT 710, ядер CUDA там не много. Но и цена на вторичном рынке не высока.
Я шаблоны пишу на ноуте, а зенка работает на сервере, так что мне никакого проку от покупки новой видеокарты.
На ноутбуке видеокарта поддерживает cuda, но версия 8, для работы с yolo не подходит.

P.S. У кого мощное железо, смотрите в сторону проектов, которые уже заточены под распознавание.
Например
https://deepstack.cc/ - устанавливаете, запускаете, и у вас готовый сервис для распознавания изображений.
https://lobe.ai/ - здесь уже можно обучать свои модели, так же может работать как сервис.
 
Последнее редактирование:
  • Спасибо
Реакции: lockerr
На гитхабе.
Там же можешь почитать про работу на gpu. Я на gpu не запускал, т.к. нет современной видеокарты.
Нужна видеокарта с поддержкой cuda 10.2.

Но я давно нашел другое решение, которое намного меньше грузит проц и работает на порядок быстрее.
Выкладывать не буду, т.к. много времени убил на сбор картинок и обучение модели.
Спасибо большое, у меня в 1 потом на проце может работать просто, потому что в момент разгадывания у меня нагрузка всех 8 ядер идет на 90%, вот решил на видухе
 
Но я давно нашел другое решение, которое намного меньше грузит проц и работает на порядок быстрее.
Выкладывать не буду, т.к. много времени убил на сбор картинок и обучение модели.
Дружище, очень нужен способ для решения Hcaptcha!! Поделись пожалуйста своим решением - готов заплатить за такой опыт. Свяжись со мной пожалуйста! https://t.me/laporaguy
 
Последнее редактирование:
Да, весьма странно. Вообще при запуске появляется вот такая ошибка "Выполнение действия CSharp OwnCode. Microsoft Visual C++ 2017-2019 Redistributable (x64)", а уже при пошаговой отладке затык на том шаге, что писал выше.
с этой ошибкой поможет: https://github.com/AlturosDestinations/Alturos.Yolo/issues/165
 
  • Спасибо
Реакции: Jufel

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