Разгадываем капчу через С# сниппет. Помогите отловить ошибку

Iaroslav

Client
Регистрация
09.12.2015
Сообщения
61
Благодарностей
5
Баллы
8
...понимаю, возможно палю тему, но ведь форум для того и создан, чтоб делиться информацией. бобла на всех хватит, не нужно жадничать...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
...понимаю, возможно палю тему, но ведь форум для того и создан, чтоб делиться информацией. бобла на всех хватит, не нужно жадничать...
ну так ты выложи тогда весь код и где твоя загвозка
 

Iaroslav

Client
Регистрация
09.12.2015
Сообщения
61
Благодарностей
5
Баллы
8
после параллельного цикла-END.логика простая

var list = project.Lists["list"].ToList(); // list - исходный список

System.Threading.Tasks.Parallel.ForEach(list, p => {
var pr = ZennoPoster.GetProxyWithOutDelete(""); // уникальный прокси

var resultGet = ZennoPoster.HttpGet.........................// получили куки, сохранили

var resultPost = ZennoPoster.HttpPost.........................// авторизировались

var resultPost = ZennoPoster.HttpPost.........................// произвели нужные нам действия
}

Всё, конец цикла.Будет отрабатывать цикл для всех переменных в нашем листе, параллельно

загвоздка в капче, чтобы цикл работал-нужно обойти капчу. там где нет капчи-всё пучком работает

...для авторизации на большинстве сайтов нужно пройти капчу. вот и ломаю голову как это стелать с помощью гет запроса

читал топик и встречал видео по обходу капчи, но как это реализовать, все умалкивают

... P.S к данному коду в листе могут лежать, например, список BTC кошельков ...:-) думаю, мою мысль Вы угадали:-)
 
Последнее редактирование модератором:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Iaroslav

Client
Регистрация
09.12.2015
Сообщения
61
Благодарностей
5
Баллы
8
...я не палю тему, просто делюсь инфо с единомышленниками. таких как мы, форумчане, не много, на всех хватит
 

mrstorm

Client
Регистрация
16.04.2015
Сообщения
205
Благодарностей
14
Баллы
18
всем привет. А нельзя ли как то отправить капчу не через апи, а обычным способом, как при указании картинки через браузер, только указать ссылку на картинку, которая уже известна?
 

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
Ребят, подскажите. Получил я гет запросом разгаданную капчу, все верно разгадалось. Но что мне дальше то делать? Куда теперь эту разгаданную капчу девать? Как я понимаю, пост запросом нужно отправить данные. Но куда, не пойму процедуру. Помогите пожалуйста.

Вот код если нужно:
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Что за капча то? Где именно на амазоне?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Ребят, подскажите. Получил я гет запросом разгаданную капчу, все верно разгадалось. Но что мне дальше то делать? Куда теперь эту разгаданную капчу девать? Как я понимаю, пост запросом нужно отправить данные. Но куда, не пойму процедуру. Помогите пожалуйста.

Вот код если нужно:
Я вижу только html код страницы. Тебе надо отсниффать, найти и отправить post запросом все поля и тело запроса
 
  • Спасибо
Реакции: Goginhouze87

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
Я вижу только html код страницы. Тебе надо отсниффать, найти и отправить post запросом все поля и тело запроса
Спасибо, уже нашел такой код, вроде пока все удачно!
 

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
ребята, приветствую! Подскажите пож-ста. Хочу отправить картинку на Капмонстр в формате base64. Ее код парсю с веб-страницы. Начинается на data:image/png;base64ДЛИННЮЩЕЕ_ЗНАЧЕНИЕ
в C# на уровне плинтуса. Скажите вот такой код подойдет?
Код:
var base64String = "data:image/png;base64ДЛИННЮЩЕЕ_ЗНАЧЕНИЕ";
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) {  return tmp[0]; }
return result;
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
ребята, приветствую! Подскажите пож-ста. Хочу отправить картинку на Капмонстр в формате base64. Ее код парсю с веб-страницы. Начинается на data:image/png;base64ДЛИННЮЩЕЕ_ЗНАЧЕНИЕ
в C# на уровне плинтуса. Скажите вот такой код подойдет?
Код:
var base64String = "data:image/png;base64ДЛИННЮЩЕЕ_ЗНАЧЕНИЕ";
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) {  return tmp[0]; }
return result;
Подойдёт. А попробовать не проще сразу, чем ждать ответа на форуме?
 

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
Разобрался.
Если капча в bas64 вида
Код:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAIAAAB7ihFwAAAABnRSTlMAAAAAAABupgeRAAAApklEQVRYhe3X3RJAIBAF4HPi/V95XRhpJKVlGM53w1SbZrN+ABERkX/jekYCMLNNyyxtb5o3ie2YwRn+K8N8yFOW7ijJfEC7jtj8fpKSAIDkfcnybAYXVy/qUwJq+X0wg2YWHwNPreH9wnG3s0C7SzBunlSNx927eYw10f149ITLRqUKPfxvwatX9E1E+Qu+9FPRuDelYafC86uLl/8HQ+UlIiKvMgFbQkstjuAgXAAAAABJRU5ErkJggg==
Вот так еще можно:
Код:
var base64String = "iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAIAAAB7ihFwAAAABnRSTlMAAAAAAABupgeRAAAApklEQVRYhe3X3RJAIBAF4HPi/V95XRhpJKVlGM53w1SbZrN+ABERkX/jekYCMLNNyyxtb5o3ie2YwRn+K8N8yFOW7ijJfEC7jtj8fpKSAIDkfcnybAYXVy/qUwJq+X0wg2YWHwNPreH9wnG3s0C7SzBunlSNx927eYw10f149ITLRqUKPfxvwatX9E1E+Qu+9FPRuDelYafC86uLl/8HQ+UlIiKvMgFbQkstjuAgXAAAAABJRU5ErkJggg==";
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "НАЗВАНИЕ_МОДУЛЯ_НА_КАПМОНСТРЕ");
return result;
 
  • Спасибо
Реакции: Dorian_Gray и zarufakis

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28

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