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

LiderIT

Client
Регистрация
21.10.2017
Сообщения
123
Реакции
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...

подскажите пожалуйста как обойти это без подгрузки браузера.
 
всё он скачивает правильно)
Откуда тебе вообще знать, что там другие цифры были, если капча для данного выполнения качается впервые?
 
  • Оценить
Реакции: LiderIT
Заметил только что что если картинку перетянуть мышью в папку то тянет именно ту что нужно
 
всё он скачивает правильно)
Откуда тебе вообще знать, что там другие цифры были, если капча для данного выполнения качается впервые?
я буру руками с сайта скачиваю) и вижу что капча не та
 
а ты скачай с сайта несколько раз руками, интересные вещи откроешь
захожу на сайт , нажимаю на капче - сохранить картинку как - сохраняю раз 10 и всегда разные цифры на картинке , если поможете за умеренную $ напишите контакты
 
нечего тут помогать. Неважно, что с каждой скачкой меняется код. КОгда ты получаешь картинку, сайт при генерации запоминает код у себя, а тебе отдаёт картинку с этим кодом. Когда даёшь запрос на новую капчу - он снова генерирует, записывает ответ себе. Так что проблем не будет. Главное все куки получать, передавать
 
  • Оценить
Реакции: LiderIT
нечего тут помогать. Неважно, что с каждой скачкой меняется код. КОгда ты получаешь картинку, сайт при генерации запоминает код у себя, а тебе отдаёт картинку с этим кодом. Когда даёшь запрос на новую капчу - он снова генерирует, записывает ответ себе. Так что проблем не будет. Главное все куки получать, передавать
записал видео
Записал видео 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;
то он скачивает картинку и потом шлет ее на распознавание в кап монстр ( сейчас там антигейт прописан) , и при скачивании он же так же получит левую капчу как и когда я в живую руками ее скачиваю, с куками все в порядке, если делаю распознавание через браузер то все в порядке, но остальной код весь на пост гет и изза одной капчи вынужен браузер использовать
 
объясни мне, по каким критериям ты определяешь, что скачанная капча - левая?
сорян сразу не подумал проверить, скачал картинку - на ней код не такой как на сайте но введя его оно его принимает, вы правы
 
хз тогда че делать ) если с етим кодом то оно не работает, если вставляю чтобы через браузер распознавало то все ок
 
может мне нужно в етом коде что качает картинку прописать что то связаное с куками ?
 
вставляю с кодом :
wUQ3TcXJMj8kduRpURQgzSbflMHCzpnu-sh0wi-J-MHKlB3yc14pYeEOvf4pac72W4yU5nW8qwAIaS1MQmWhMw%3D%3D
оно капчу разгадывает но на валидном аккаунте выдает ответ что не зашло , делаю так :
wUQ3TcXJMj8kduRpURQgzeTwIhaWbT1hEDaOrccqtVuoKwPvudljO8Ojf6z10_Q7xYP5Uyp-hTNYRl2iwaoEfw%3D%3D
и все отлично распознает, подскажите пожалуйста как сделать чтобы без использования браузера работало ?
 
Вместе с каптчей нужно брать и куки, которые связаны с ней. А после разгадыаания отправлять ответ с этой же кукой
 
  • Оценить
Реакции: LiderIT
Вместе с каптчей нужно брать и куки, которые связаны с ней. А после разгадыаания отправлять ответ с этой же кукой
Могли бы более подробно расписать ? как ето реализовать в проджект мейкере ? или c# кодом ?
 
Проблема может быть. что где-то куку не подхватил, где-то не отправил. При запросе капчи куки тоже передаются. А может где-то запрос какой-то не сделал, который на первый взгляд в голом процессе реги не участвует, но он важен. Вариантов может быть много, запросы дело такое
 
  • Оценить
Реакции: LiderIT
Нужно знать что за сайт. Как вариант - посмотрите мой шаблон по регистрации Mair.ru Post/get, где то на форуме лежит.
Но это только один из вариантов.
 
  • Оценить
Реакции: LiderIT
Нужно знать что за сайт. Как вариант - посмотрите мой шаблон по регистрации Mair.ru Post/get, где то на форуме лежит.
Но это только один из вариантов.
Если ваш шаблон тут - http://zennolab.com/discussion/threads/mail-ru-post-get.31814/ то у меня кнему доступа нет, у меня про зенка и кап монстр, но только сейчас прописал в лк ник с форума , хз когда ктивируют
 
разобрался, вместо пост запроса с куками на получение капчи я отправля гет без куков, спасибо всем кто откликнулись !)
 
Теперь если ставлю галочку на неиспользовать браузер то перестает работать ....
 
когда выполянет етот гет запрос - https://yadi.sk/i/LHCsytfL3SmNAj то в браузере открывает сайт который прописан в гете
 
у меня в самом первом кубике с C# прописано - instance.ActiveTab.Navigate("http://www.fotostrana.ru","");
я ето где то взял чтобы оно куки записало если не ошибаюсь, уже сам не пому для чего вставлял
 

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