Google ReCaptcha 2. Библиотека для разгадывания

  • Автор темы Автор темы Skrim
  • Дата начала Дата начала
Код:
Развернуть Свернуть Копировать
string moduleType = project.Variables["capModuleType"].Value;
string rucaptchaKey = project.Variables["capRucaptchaKey"].Value;
int recognizeCount = int.Parse(project.Variables["capRecognizeCount"].Value);

// Инициализируем класс
RecognizerReCaptcha2 recognizer;
if (project.Variables["capModuleType"].Value == "ZennoMonkeyEnter")
    recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.ZennoMonkeyEnter);
else
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.ReCaptcha);

// Разгадываем капчу
int recognizeCode = recognizer.FindAndRecognize(recognizeCount);

// Выводим результаты разгадывания в лог
switch(recognizeCode)
{
    case -1: project.SendInfoToLog("Капча не найдена на странице", true); break;
    case 1: project.SendInfoToLog("Капча успешно разгадана", true); break;
    case 0: project.SendInfoToLog("Не удалось разгадать капчу за указанное число попыток", true);
        throw new Exception(); break;
    case 10: project.SendInfoToLog("Форма с изображениями не найдена (возможно не успела прогрузиться)", true);
        throw new Exception(); break;
    case 11: project.SendInfoToLog("Необходимо перезагрузить страницу", true);
        throw new Exception(); break;
}

return recognizeCode;

Версия ZennoPoster 5.9.5.1 Может это как то влияет на работу?!

Просто взял ваш пример, ключ указал, но всё равно ничего, в обоих режимах.

RuCaptcha.com и ZennoMonkeyEnter
-------------------------------------------------

Тип Время Сообщение
00:11:26 Выполнение действия CSharp OwnCode Метод не найден: "System.String ZennoLab.CommandCenter.ZennoPoster.CaptchaRecognition(System.String, System.String, System.String, Boolean)".

Тип Время Сообщение
00:11:26 Сбойное действие: ReCaptcha 2
Ответил в лс.
 
Hi. Sorry to interrupt this thread, the translation from russian to english is not very good using google translate.

However I will fire my question since you guys seems quite confident in the field of solvin captchas using rucaptcha/2captcha.

I have made an template which contains the steps covered on 2captcha website. This template works on most sites just editing the regex to get the site.key. but on the page i need it for i get an error saying the captcha was wrongly resolved even if i get the key from 2captcha with no error.

Is there a smarter way to submit the value which can resolve my problem?
 
Спасибо большое автору! Для таких же новичков, как и я, хотел показать на пальцах весь процесс решения капчи через сервис РУкапча. Чтобы не тратить несколько часов своей жизни. Профи, те кто читают, просто идите дальше.
Для начала зарегайтесь на https://rucaptcha.com, и получите свой каптча-key (на сайте в ваших настройках указан). Кладете естественно бабос на свой аккаунт.
Далее качаете библиотеку и демо-проект из 1го поста в этой теме.
Запускаете файл example из скачанного файла в Проджект мейкере.
В проекте сразу же запускаете экшн ReCaptha 2 и меняете там строку:
else
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey);
на строку :
else
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, RuCaptchaSolvingWay.ReCaptcha);
Далее, вот в этих хреновинах
htm
(если их нет, читайте инфу по подключению в первом посте) выбираете InputSettings
Там где столбец "Значение по умолчанию" вводите напротив DropDown: RuCaptcha.com вместо ZennoMonkeyEnter. напротив Text: свой каптча кей с Рукаптчи.
Запускаете проект и через 10-15 сек радуетесь. Только я не радуюсь. 2 часа сидел на этой ветке форума.
 
  • Спасибо
Реакции: Skrim
Было бы круто если бы автор статьи так же на пальцах объяснил как сменить способ разгадывания каптчи на другой. сейчас ,вроде , самый дорогой из всех способ стоит - ReCaptchaNew.
 
Было бы круто если бы автор статьи так же на пальцах объяснил как сменить способ разгадывания каптчи на другой. сейчас ,вроде , самый дорогой из всех способ стоит - ReCaptchaNew.
О способах разгадывания можно почитать тут:
https://bitbucket.org/skrimsoft/cap...aptcha.com | Способы разгадывания ReCaptcha 2

О используемых параметрах тут:
https://bitbucket.org/skrimsoft/captcharecognizer/wiki/Класс CaptchaRecognizer.RecognizerReCaptcha2

Чтобы изменить способ разгадывания достаточно изменить параметр RuCaptchaSolvingWay:
C#:
Развернуть Свернуть Копировать
// Стандартный способ - простой скрин (работники вводят цифры вручную)
var recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.Standart);

// Способ с наложением сетки (работники кликают мышкой)
var recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.ReCaptcha);

// Способ разгадывания через ключ капчи (работники разгадывают, пока капча не будет полностью разгадана)
var recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.ReCaptchaNew);
 
Как-то можно библиотеку запихать в проект?
Что бы при пересылке шаблона на другую машину, он там тоже работал?

Есть капчи, где картинок больше, чем 9, и шаблон глючит, тк вместо цифры 12 выбирает 1 и 2. Мб я записываю не правильно? Спасибо.
 
Как-то можно библиотеку запихать в проект?
Что бы при пересылке шаблона на другую машину, он там тоже работал?

Есть капчи, где картинок больше, чем 9, и шаблон глючит, тк вместо цифры 12 выбирает 1 и 2. Мб я записываю не правильно? Спасибо.
Нужно подключить к проекту 1 раз. После этого, чтобы перенести проект на другой пк, библиотеку нужно cкопировать в папку ExternalAssemblies на новой машине.

При ручном разгадывании, если у капчи больше 9 картинок, нужно разделять ответ знаком "/". Например, вместо "912", следует писать "9/12".
 
  • Спасибо
Реакции: KOPEECHKA.STORE
капча уходит на rucaptcha.com но дальше ничего не происходит
ставка: 0.070
капча отмечена как русская отправи 4 штуки помогите решить проблему очень нужно
 
капча уходит на rucaptcha.com но дальше ничего не происходит
ставка: 0.070
капча отмечена как русская отправи 4 штуки помогите решить проблему очень нужно
Ответил в лс.
 
Добрый день!
Не знаю у меня одного или у кого-то ещё бывает так.
Разгадывает по 2 варианту довольно успешно, но довольно часто бывает так, разгадает, картинка в браузере закрывается (позиция 1), но С# продолжает работать и отсылать на rucaptcha картинки и продолжается повторное разгадывание (позиция 2 и 3) и так происходит столько раз сколько стоит попуток разгадывания в переменной capRecognizeCount. Капча не "всплывающая" это точно.
Пришлось поставить фильтр на входе на "всплывающую" капчу с перегрузкой на новую, уменьшить capRecognizeCount до одного раза и проверку после разгадывания да/нет. Более менее стало работать стабильно.
Подскажите в чем фишка, код кривой или ещё что-то.
Спасибо.
 

Вложения

Добрый день!
Не знаю у меня одного или у кого-то ещё бывает так.
Разгадывает по 2 варианту довольно успешно, но довольно часто бывает так, разгадает, картинка в браузере закрывается (позиция 1), но С# продолжает работать и отсылать на rucaptcha картинки и продолжается повторное разгадывание (позиция 2 и 3) и так происходит столько раз сколько стоит попуток разгадывания в переменной capRecognizeCount. Капча не "всплывающая" это точно.
Пришлось поставить фильтр на входе на "всплывающую" капчу с перегрузкой на новую, уменьшить capRecognizeCount до одного раза и проверку после разгадывания да/нет. Более менее стало работать стабильно.
Подскажите в чем фишка, код кривой или ещё что-то.
Спасибо.
Попробуйте первый способ "Стандартное разгадывание". Во втором могут быть проблемы с разгадыванием 2x4.
 
Здравствуйте,а как можно передать на Рукаптчу pageurl? Мне сегодня пришло письмо с сервиса,что без адреса где разгадывается каптча,они скоро перестанут работать.
 
Да валят письмами. Тоже интересно куда урл вставить )
 
Чет не могу понять, пишет:
"00:10:36 Капча успешно разгадана"
А дальше чего? ничего не нажимается, не выбирается, как окно с каптчей было так и есть
http://prntscr.com/czt05z
 
Последнее редактирование:
Нужно нажать на иконку Submit,там за картинкой она.
 
Здравствуйте,а как можно передать на Рукаптчу pageurl? Мне сегодня пришло письмо с сервиса,что без адреса где разгадывается каптча,они скоро перестанут работать.
Да валят письмами. Тоже интересно куда урл вставить )
Обновил (1.0.1) - https://cloud.mail.ru/public/JP5z/1TNbMszqH
Нужно закрыть постер, удалить предыдущую версию из папки C:\Program Files (x86)\ZennoLab\ZennoPoster\Progs\ExternalAssemblies
и скопировать туда же новую.

При создании объекта последним параметром можно указать pageurl:
C#:
Развернуть Свернуть Копировать
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptchaNew, rucaptchaKey, "site.com");
 

Вложения

  • Screenshot_2.png
    Screenshot_2.png
    236 KB · Просмотры: 20
пост ниже сделал
 
Последнее редактирование:
при поменяной библиотеке, но не переписаной строке кода, доходит до действия разгадывания капчи и вылетает. Когда прописал как положено в строке кода новые параметры, то эти ошибки(выше пост) вываливаются сразу и шаб не запускается.
менял в коде С#
// Инициализируем класс
RecognizerReCaptcha2 recognizer;
if (project.Variables["capModuleType"].Value == "ZennoMonkeyEnter")
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.ZennoMonkeyEnter);
else
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey);
на
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptchaNew, rucaptchaKey, "site.com");
домен указывал без http , рекапчи в шаблоне две, поэтому удвоенное кол-во ошибок
12033053.png
 
Последнее редактирование:
у меня вообще с новой библиотекой не хочет работать
"Компиляция кода Ошибка в действии "CS0246" "The type or namespace name 'RecognizerReCaptcha2' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 3; Cтолбец: 22]"
Возвращаю старую и все ок
 
Добрый день.
Непонятная ошибка на версии 5.9.5.1.
Подскажите пожалуйста, может версия зенки слишком старая?
e01873f7abd1.jpg
 
  • Спасибо
Реакции: Emfortes
у меня версия зенки 5.9.9.1 не работает.
автор, на какой версии у тебя работает твой код
 
у меня вообще с новой библиотекой не хочет работать
"Компиляция кода Ошибка в действии "CS0246" "The type or namespace name 'RecognizerReCaptcha2' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 3; Cтолбец: 22]"
Возвращаю старую и все ок
у меня версия зенки 5.9.9.1 не работает.
автор, на какой версии у тебя работает твой код
Поправил, перекачайте - https://cloud.mail.ru/public/JP5z/1TNbMszqH
Чтобы убедиться, что pageurl передается, его можно посмотреть на странице https://rucaptcha.com/statistics/uploads

2016-11-02_18-10-09.png
 
В ВК например нет такой кнопки, так просто код символов появляется и все. Как в это случае быть?
Можно использовать стандартный способ.
Для этого в экшене ReCaptcha 2 нужно вот это:
C#:
Развернуть Свернуть Копировать
else
   recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey);
Заменить на это
C#:
Развернуть Свернуть Копировать
else
   recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.Standart);
 
Спасибо за труды.
Скачал.
Закинул Skrimsoft.CaptchaRecognizer.dll и Skrimsoft.CaptchaRecognizer.xml сюда C:\Program Files (x86)\ZennoLab\ZennoPoster\Progs\ExternalAssemblies
Запустил пример example v1.0.1 (ключ API прописал)
В логах
Капча успешно разгадана.
Выполнение кода С# Результат: 1
Вместо страницы с зеленной галочкой на капче я увидел пустой лист с текстом
Verification Success... Hooray!

Так и должно быть?
 
Да все норм, вроде работает. Еще раз спасибо.
 
402a3b79e472.jpg
[/IMG]
402a3b79e472.jpg
[/IMG]
402a3b79e472.jpg


Разгадывается, но вместо галочки снизу появляется строка с ответом.
Что поправить?
 
  • Спасибо
Реакции: dmtet

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