Капча - при скачивании уже не та

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
Добрый вечер, шаблон на post-get , на сайте капча , код который нашел в одном из постов
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha__get"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;

Но не помогла так как оказалось что при скачивании он уже скачивает другую картинку а не ту что нужна, вызодит что
видим картинку с кодом 100500 скачиваем - открываем - а там на картинке код 652552 - он разгадывает 652552 и капчу не принимает так как нам нужен код 100500...

подскажите пожалуйста как обойти это без подгрузки браузера.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
всё он скачивает правильно)
Откуда тебе вообще знать, что там другие цифры были, если капча для данного выполнения качается впервые?
 
  • Спасибо
Реакции: LiderIT

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
Заметил только что что если картинку перетянуть мышью в папку то тянет именно ту что нужно
 

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
всё он скачивает правильно)
Откуда тебе вообще знать, что там другие цифры были, если капча для данного выполнения качается впервые?
я буру руками с сайта скачиваю) и вижу что капча не та
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
а ты скачай с сайта несколько раз руками, интересные вещи откроешь
 
  • Спасибо
Реакции: LiderIT

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
а ты скачай с сайта несколько раз руками, интересные вещи откроешь
захожу на сайт , нажимаю на капче - сохранить картинку как - сохраняю раз 10 и всегда разные цифры на картинке , если поможете за умеренную $ напишите контакты
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
нечего тут помогать. Неважно, что с каждой скачкой меняется код. КОгда ты получаешь картинку, сайт при генерации запоминает код у себя, а тебе отдаёт картинку с этим кодом. Когда даёшь запрос на новую капчу - он снова генерирует, записывает ответ себе. Так что проблем не будет. Главное все куки получать, передавать
 
  • Спасибо
Реакции: LiderIT

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
нечего тут помогать. Неважно, что с каждой скачкой меняется код. КОгда ты получаешь картинку, сайт при генерации запоминает код у себя, а тебе отдаёт картинку с этим кодом. Когда даёшь запрос на новую капчу - он снова генерирует, записывает ответ себе. Так что проблем не будет. Главное все куки получать, передавать
записал видео
Записал видео https://yadi.sk/d/sTuhOjU63SmJYH
/
просто если я использую
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha__get"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
то он скачивает картинку и потом шлет ее на распознавание в кап монстр ( сейчас там антигейт прописан) , и при скачивании он же так же получит левую капчу как и когда я в живую руками ее скачиваю, с куками все в порядке, если делаю распознавание через браузер то все в порядке, но остальной код весь на пост гет и изза одной капчи вынужен браузер использовать
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
объясни мне, по каким критериям ты определяешь, что скачанная капча - левая?
 
  • Спасибо
Реакции: LiderIT

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
объясни мне, по каким критериям ты определяешь, что скачанная капча - левая?
сорян сразу не подумал проверить, скачал картинку - на ней код не такой как на сайте но введя его оно его принимает, вы правы
 

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
хз тогда че делать ) если с етим кодом то оно не работает, если вставляю чтобы через браузер распознавало то все ок
 

LiderIT

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

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
вставляю с кодом :
оно капчу разгадывает но на валидном аккаунте выдает ответ что не зашло , делаю так :
и все отлично распознает, подскажите пожалуйста как сделать чтобы без использования браузера работало ?
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
Вместе с каптчей нужно брать и куки, которые связаны с ней. А после разгадыаания отправлять ответ с этой же кукой
 
  • Спасибо
Реакции: LiderIT

LiderIT

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Проблема может быть. что где-то куку не подхватил, где-то не отправил. При запросе капчи куки тоже передаются. А может где-то запрос какой-то не сделал, который на первый взгляд в голом процессе реги не участвует, но он важен. Вариантов может быть много, запросы дело такое
 
  • Спасибо
Реакции: LiderIT

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
Нужно знать что за сайт. Как вариант - посмотрите мой шаблон по регистрации Mair.ru Post/get, где то на форуме лежит.
Но это только один из вариантов.
 
  • Спасибо
Реакции: LiderIT

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
Нужно знать что за сайт. Как вариант - посмотрите мой шаблон по регистрации Mair.ru Post/get, где то на форуме лежит.
Но это только один из вариантов.
Если ваш шаблон тут - http://zennolab.com/discussion/threads/mail-ru-post-get.31814/ то у меня кнему доступа нет, у меня про зенка и кап монстр, но только сейчас прописал в лк ник с форума , хз когда ктивируют
 

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
разобрался, вместо пост запроса с куками на получение капчи я отправля гет без куков, спасибо всем кто откликнулись !)
 

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
Теперь если ставлю галочку на неиспользовать браузер то перестает работать ....
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
когда выполянет етот гет запрос - https://yadi.sk/i/LHCsytfL3SmNAj то в браузере открывает сайт который прописан в гете
 

LiderIT

Client
Регистрация
21.10.2017
Сообщения
122
Благодарностей
14
Баллы
18
у меня в самом первом кубике с C# прописано - instance.ActiveTab.Navigate("http://www.fotostrana.ru","");
я ето где то взял чтобы оно куки записало если не ошибаюсь, уже сам не пому для чего вставлял
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113

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