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

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Код:
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
Ответил в лс.
 

Nebot

Client
Регистрация
25.04.2014
Сообщения
96
Благодарностей
83
Баллы
18

Morgan

Пользователь
Регистрация
30.11.2015
Сообщения
118
Благодарностей
12
Баллы
18
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?
 

Alexandr Korchazh

Новичок
Регистрация
22.09.2016
Сообщения
13
Благодарностей
6
Баллы
3
Спасибо большое автору! Для таких же новичков, как и я, хотел показать на пальцах весь процесс решения капчи через сервис РУкапча. Чтобы не тратить несколько часов своей жизни. Профи, те кто читают, просто идите дальше.
Для начала зарегайтесь на 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);
Далее, вот в этих хреновинах
(если их нет, читайте инфу по подключению в первом посте) выбираете InputSettings
Там где столбец "Значение по умолчанию" вводите напротив DropDown: RuCaptcha.com вместо ZennoMonkeyEnter. напротив Text: свой каптча кей с Рукаптчи.
Запускаете проект и через 10-15 сек радуетесь. Только я не радуюсь. 2 часа сидел на этой ветке форума.
 
  • Спасибо
Реакции: Skrim

Alexandr Korchazh

Новичок
Регистрация
22.09.2016
Сообщения
13
Благодарностей
6
Баллы
3
Было бы круто если бы автор статьи так же на пальцах объяснил как сменить способ разгадывания каптчи на другой. сейчас ,вроде , самый дорогой из всех способ стоит - ReCaptchaNew.
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Было бы круто если бы автор статьи так же на пальцах объяснил как сменить способ разгадывания каптчи на другой. сейчас ,вроде , самый дорогой из всех способ стоит - ReCaptchaNew.
О способах разгадывания можно почитать тут:
https://bitbucket.org/skrimsoft/captcharecognizer/wiki/RuCaptcha.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);
 
Регистрация
15.04.2016
Сообщения
649
Благодарностей
107
Баллы
43
Как-то можно библиотеку запихать в проект?
Что бы при пересылке шаблона на другую машину, он там тоже работал?

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

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Как-то можно библиотеку запихать в проект?
Что бы при пересылке шаблона на другую машину, он там тоже работал?

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

При ручном разгадывании, если у капчи больше 9 картинок, нужно разделять ответ знаком "/". Например, вместо "912", следует писать "9/12".
 
  • Спасибо
Реакции: KOPEECHKA.STORE

virs

Client
Регистрация
14.10.2016
Сообщения
1
Благодарностей
0
Баллы
1
капча уходит на rucaptcha.com но дальше ничего не происходит
ставка: 0.070
капча отмечена как русская отправи 4 штуки помогите решить проблему очень нужно
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
капча уходит на rucaptcha.com но дальше ничего не происходит
ставка: 0.070
капча отмечена как русская отправи 4 штуки помогите решить проблему очень нужно
Ответил в лс.
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Добрый день!
Не знаю у меня одного или у кого-то ещё бывает так.
Разгадывает по 2 варианту довольно успешно, но довольно часто бывает так, разгадает, картинка в браузере закрывается (позиция 1), но С# продолжает работать и отсылать на rucaptcha картинки и продолжается повторное разгадывание (позиция 2 и 3) и так происходит столько раз сколько стоит попуток разгадывания в переменной capRecognizeCount. Капча не "всплывающая" это точно.
Пришлось поставить фильтр на входе на "всплывающую" капчу с перегрузкой на новую, уменьшить capRecognizeCount до одного раза и проверку после разгадывания да/нет. Более менее стало работать стабильно.
Подскажите в чем фишка, код кривой или ещё что-то.
Спасибо.
 

Вложения

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Добрый день!
Не знаю у меня одного или у кого-то ещё бывает так.
Разгадывает по 2 варианту довольно успешно, но довольно часто бывает так, разгадает, картинка в браузере закрывается (позиция 1), но С# продолжает работать и отсылать на rucaptcha картинки и продолжается повторное разгадывание (позиция 2 и 3) и так происходит столько раз сколько стоит попуток разгадывания в переменной capRecognizeCount. Капча не "всплывающая" это точно.
Пришлось поставить фильтр на входе на "всплывающую" капчу с перегрузкой на новую, уменьшить capRecognizeCount до одного раза и проверку после разгадывания да/нет. Более менее стало работать стабильно.
Подскажите в чем фишка, код кривой или ещё что-то.
Спасибо.
Попробуйте первый способ "Стандартное разгадывание". Во втором могут быть проблемы с разгадыванием 2x4.
 

Maks83

Client
Регистрация
05.05.2016
Сообщения
5
Благодарностей
1
Баллы
3
Здравствуйте,а как можно передать на Рукаптчу pageurl? Мне сегодня пришло письмо с сервиса,что без адреса где разгадывается каптча,они скоро перестанут работать.
 

ZSharp

Client
Регистрация
29.09.2013
Сообщения
397
Благодарностей
128
Баллы
43
Да валят письмами. Тоже интересно куда урл вставить )
 

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8
Чет не могу понять, пишет:
"00:10:36 Капча успешно разгадана"
А дальше чего? ничего не нажимается, не выбирается, как окно с каптчей было так и есть
http://prntscr.com/czt05z
 
Последнее редактирование:

Maks83

Client
Регистрация
05.05.2016
Сообщения
5
Благодарностей
1
Баллы
3
Нужно нажать на иконку Submit,там за картинкой она.
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Здравствуйте,а как можно передать на Рукаптчу 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");
 

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8

Вложения

ammagama

Client
Регистрация
25.09.2009
Сообщения
78
Благодарностей
10
Баллы
8
пост ниже сделал
 
Последнее редактирование:

ammagama

Client
Регистрация
25.09.2009
Сообщения
78
Благодарностей
10
Баллы
8
при поменяной библиотеке, но не переписаной строке кода, доходит до действия разгадывания капчи и вылетает. Когда прописал как положено в строке кода новые параметры, то эти ошибки(выше пост) вываливаются сразу и шаб не запускается.
менял в коде С#
// Инициализируем класс
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 , рекапчи в шаблоне две, поэтому удвоенное кол-во ошибок
 
Последнее редактирование:

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8
у меня вообще с новой библиотекой не хочет работать
"Компиляция кода Ошибка в действии "CS0246" "The type or namespace name 'RecognizerReCaptcha2' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 3; Cтолбец: 22]"
Возвращаю старую и все ок
 

Emfortes

Client
Регистрация
28.08.2015
Сообщения
29
Благодарностей
20
Баллы
3
Добрый день.
Непонятная ошибка на версии 5.9.5.1.
Подскажите пожалуйста, может версия зенки слишком старая?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
  • Спасибо
Реакции: Emfortes

ammagama

Client
Регистрация
25.09.2009
Сообщения
78
Благодарностей
10
Баллы
8
у меня версия зенки 5.9.9.1 не работает.
автор, на какой версии у тебя работает твой код
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
у меня вообще с новой библиотекой не хочет работать
"Компиляция кода Ошибка в действии "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
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
В ВК например нет такой кнопки, так просто код символов появляется и все. Как в это случае быть?
Можно использовать стандартный способ.
Для этого в экшене ReCaptcha 2 нужно вот это:
C#:
else
   recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey);
Заменить на это
C#:
else
   recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.Standart);
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Спасибо за труды.
Скачал.
Закинул Skrimsoft.CaptchaRecognizer.dll и Skrimsoft.CaptchaRecognizer.xml сюда C:\Program Files (x86)\ZennoLab\ZennoPoster\Progs\ExternalAssemblies
Запустил пример example v1.0.1 (ключ API прописал)
В логах
Капча успешно разгадана.
Выполнение кода С# Результат: 1
Вместо страницы с зеленной галочкой на капче я увидел пустой лист с текстом
Verification Success... Hooray!

Так и должно быть?
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Да все норм, вроде работает. Еще раз спасибо.
 

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
[/IMG]
[/IMG]


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

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
  • Спасибо
Реакции: dmtet

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