Get Post запросы и Капча

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
она с куками запрашивается думаю. в фиддлере смотрите
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Попробуйте без "NID=" в зенке.
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
не помогает. я подозреваю что у меня не та картинка подгружается. т.к. мне для ввода
выдает такую капчу upload_2016-4-7_17-30-23.png

а в инсте в основном такие капчи upload_2016-4-7_17-30-44.png
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Нет, рекаптча выкидывает куку до того как выделаете запрос к картинке я думаю. запрос с картинке уже должен отпарвляться со спаршенной кукой, чтобы картинка не менялась
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
upload_2016-4-7_17-49-52.png
вот так делаю.
правильно?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
нет. какие то данные о рекаптче должны поступать при навигейте на страницу регистрации
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
а какие данные? как их узнать? вроде все данныекоторые отправляются, нашел и все передаю
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
rostonix как всегда оказался прав =)
начал разбираться с самого начала, результат в данный момент другой =)
с толкнулся с такой же проблемой не я один. но ответа не могу найти =(
в точности моя проблема
http://zennolab.com/discussion/threads/get-zapros-poluchenie-prostogo-varianta-recaptcha-vmesto-slozhnogo-ehmuljacija-js.20107/
http://www.cyberforum.ru/php-network/thread1331498.html
не могу понять, где взять &th= параметр для GET запроса получения капчи?
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
разобрался. все прекрасно работает без этого &th= параметра
как я понял он нужен для того что бы капчи были такие 1425, 264 а не такие street 15300 =)
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
разобрался. все прекрасно работает без этого &th= параметра
как я понял он нужен для того что бы капчи были такие 1425, 264 а не такие street 15300 =)
И в чем была ошибка? Просветите пожалуйста как вы решили проблему? На будущее пользователям пригодится.
 
Регистрация
04.12.2015
Сообщения
96
Благодарностей
26
Баллы
18
именно моя проблема была в том что изначально не все запросы делал, после слов Ростоникса начал заново все делать и оказалось я пропустил пару запросов.
то что касается &th= параметра, то он просто не нужен. он желателен для того что бы капча была проще, но если его не отправлять, то капча чуть сложнее. вот и вся разница зачем нужен этот &th= параметр =)
 
  • Спасибо
Реакции: rostonix

nik-nik

Новичок
Регистрация
16.04.2016
Сообщения
2
Благодарностей
0
Баллы
1

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
а не подскажите как это прописать в коде?)
Код:
//Отправка капчи из картинки
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)
{
project.Variables["UrlError"].Value = tmp[1];
return tmp[0];
}
return result;
 
  • Спасибо
Реакции: savek1 и nik-nik

Saulius S.

Client
Регистрация
19.08.2016
Сообщения
44
Благодарностей
7
Баллы
8
Капмонстр не гадает, о вот если прописать код от сюда http://zennolab.com/wiki/ru:addons:capmonster:rc-audio но через браузер тогда нормально работает, но как это сделать через пост и гет запросы понятия не имею.
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Вот сниппет разгадывания капчи с удалением ее после разгадывания из папки \Trash
P.S. спасибо сишарпщикам
Код:
//Отправка капчи из картинки
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);
  image.Dispose();
}
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1)
{ 
File.Delete(captcha__get);
return tmp[0];
}
File.Delete(captcha__get);
return result;
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Вот сниппет разгадывания капчи с удалением ее после разгадывания из папки \Trash
P.S. спасибо сишарпщикам
Код:
//Отправка капчи из картинки
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);
  image.Dispose();
}
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1)
{
File.Delete(captcha__get);
return tmp[0];
}
File.Delete(captcha__get);
return result;
А у меня в PM всё чётко - удаляет, а в ZP - нет, дает ошибку "Процесс не может получить доступ к файлу "D:\Dropbox\Иввайтинг\tmp_captcha\RND_50663.jpg", так как этот файл используется другим процессом."
В чем проблема?
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
А у меня в PM всё чётко - удаляет, а в ZP - нет, дает ошибку "Процесс не может получить доступ к файлу "D:\Dropbox\Иввайтинг\tmp_captcha\RND_50663.jpg", так как этот файл используется другим процессом."
В чем проблема?
У меня было как раз такое, но этот сниппет удаляет с треша нормально.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Подскажите а как сделать что бы запросы шли через прокси ?
Так понимаю где-то в начале выполнения этого кода, надо запустить код с прокси?
 

ANTIDOTT

Client
Регистрация
30.01.2017
Сообщения
41
Благодарностей
10
Баллы
8
Ребят, уже битый вечер мучаюсь, не силен в c# а проблема такая, есть переменная "captcha__get" в проекте зенки, она уже содержит картинку в base64, как отправить на распознавание????,
Методом тыка пробовал))) громко не смейтесь))))

string base64String = project.Variables["captcha__get"].Value;
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Тебе нужно скачать в начале капчу в папку, а потом путь положить в captcha__get и код выше отсылает уже.
 

ANTIDOTT

Client
Регистрация
30.01.2017
Сообщения
41
Благодарностей
10
Баллы
8
Тебе нужно скачать в начале капчу в папку, а потом путь положить в captcha__get и код выше отсылает уже.
у меня шаб на запросах, и в ответе приходит картинка в base64. Вот и подумал, зачем делать глупые качели, ведь картинка потом все равно преобразуется в base и отправляется на распозавание в капмонстр
  1. base64String = Convert.ToBase64String(imageBytes);
  2. var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
 

ANTIDOTT

Client
Регистрация
30.01.2017
Сообщения
41
Благодарностей
10
Баллы
8
Все, вопрос снят! =)
Переменная base64 в зенке, и все арбайтен

var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", project.Variables["base64"].Value, "");
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
 

Vass

Client
Регистрация
03.02.2014
Сообщения
79
Благодарностей
10
Баллы
8
Не могу понять, как взять картинку когда при каждом запросе она меняется? т.е страница загрузилось там одна капча, если сделать запрос на адрес капчи то будет уже другая капча, путь к капчи через php т.е конец адрес файла капчи cp2.php

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

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Передать броузерные куки в гет запрос который получает капчую.
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Тебе нужно скачать в начале капчу в папку, а потом путь положить в captcha__get и код выше отсылает уже.
Подскажите кто-нибудь , как в данном коде отправлять апи запросы для Antigate. И как добавить жалобу , что бы не списывались финансы.
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
И если не трудно сбросьте пожалуйста
  • //Отправка капчи из картинки
  • 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)
  • {
  • project.Variables["UrlError"].Value = tmp[1];
  • return tmp[0];
  • }
  • return result;
А как дальше быть?
Полученное значение " ШПОРА" ( к примеру решенная капча )
1) Его необходимо конвернуть в формат для вставки в POST - данные ( Пример keystring=%D0%9B%D0%92%D0%90%D0%A0%D0%AF&submit=+%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%21+)
Как это сделать?
2) Есть ли сниппет для отправки пост запроса .

Заранее спасибо
 

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