Простая капча GET запросом

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
Подскажите, как правильно работать с капчей? Информацию нашел такую:
1) скачать капчу > перевод в base64
2) отправка base64 на сервис-гадалку.
Это всё сделал, но ситуация следующая...

При каждом обращении GET по адресу капчи выдаёт новую капчу. Обращаюсь с кукиконтейнером.
При заходе на сайт(страница авторизации), подгружается 2 запроса.
1) site.ru
2) site.ru/captcha.do

Какие правильные последовательные действия совершать, чтобы капча гадалась та, которая сейчас на странице?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
разгадывай ту, которую скачал. Если куки на месте и подводных камней нет - ответ будет принят.
И капчу качать тоже надо с куками
 

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
разгадывай ту, которую скачал. Если куки на месте и подводных камней нет - ответ будет принят.
И капчу качать тоже надо с куками
Так и разгадываю ту что скачал. А как с куками скачивать?
Делаю так - get запрос(с использованием кукиконтейнера) > загружать как файл. Но если такой запрос отправить несколько раз, капчи скачиваются разные(несмотря что кукиконтейнер я так понимаю не меняется).

Как по действиям следовать?
- заход на страницу авторизации
- скачивание get'ом картинки(с использованием кукиконтейнера)
- разгадывание.
- отправка запроса на авторизацию.
?
 

GraaFf

Client
Регистрация
21.05.2016
Сообщения
126
Благодарностей
53
Баллы
28
Так и разгадываю ту что скачал. А как с куками скачивать?
Делаю так - get запрос(с использованием кукиконтейнера) > загружать как файл. Но если такой запрос отправить несколько раз, капчи скачиваются разные(несмотря что кукиконтейнер я так понимаю не меняется).

Как по действиям следовать?
- заход на страницу авторизации
- скачивание get'ом картинки(с использованием кукиконтейнера)
- разгадывание.
- отправка запроса на авторизацию.
?
При каждом новом запросе капчи, капча меняется, это нормально. Либо берите капчу со страницы авторизации, либо при запросе капчи посредством гет запроса, сохраняйте дополнительно полученную куку и заменяйте на странице авторизации
 
  • Спасибо
Реакции: loka23

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
При каждом новом запросе капчи, капча меняется, это нормально. Либо берите капчу со страницы авторизации, либо при запросе капчи посредством гет запроса, сохраняйте дополнительно полученную куку и заменяйте на странице авторизации
Подскажите пожалуйста, как это сделать. Не совсем понимаю
У меня весь шаблон планируется на get\post запросах. Без использования браузера
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
Делаю так - get запрос(с использованием кукиконтейнера) > загружать как файл. Но если такой запрос отправить несколько раз, капчи скачиваются разные(несмотря что кукиконтейнер я так понимаю не меняется).
должно работать.
Что в ответ на запрос с разгадкой?
 

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
должно работать.
Что в ответ на запрос с разгадкой?
Капчу гадает нормально. Но вся проблема в том, что когда капчу разгадывает - уже по факту на странице наверное другая капча. Я же делаю получается так:
- переход на страницу авторизации
- скачиваю get запросом капчу
- шлю запрос на авторизацию с разгаданной капчей из пункта 2.

При авторизации ответ что неверная капча
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
Но вся проблема в том, что когда капчу разгадывает - уже по факту на странице наверное другая капча.
это не так. Капча ровно та, до нового запроса. Неверная капча пишет даже после нескольких попыток с 100% правильным ответом?
 

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
это не так. Капча ровно та, до нового запроса. Неверная капча пишет даже после нескольких попыток с 100% правильным ответом?
Да, ответ точно верный, сам смотрю ответ. Причём если подгрузить страницу, далее в запросе указать вручную нужную капчу - авторизация проходит
А когда я обращаюсь гетом за капчей, не может ли быть такого что уже новые куки даёт?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
Да, ответ точно верный, сам смотрю ответ. Причём если подгрузить страницу, далее в запросе указать вручную нужную капчу - авторизация проходит
А когда я обращаюсь гетом за капчей, не может ли быть такого что уже новые куки даёт?
может быть. Но кукиконтейнер должен их подхватывать.

Если грузишь страницу вручную, а затем уже через запросы отправляешь данные с капчей и авторизация/регистрация проходит - попробуй стравнить эти два запроса. Один с веб предысторий, второй с запросной. Может увидишь разницу в куках
 
  • Спасибо
Реакции: loka23

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
может быть. Но кукиконтейнер должен их подхватывать.

Если грузишь страницу вручную, а затем уже через запросы отправляешь данные с капчей и авторизация/регистрация проходит - попробуй стравнить эти два запроса. Один с веб предысторий, второй с запросной. Может увидишь разницу в куках
Вот вижу что браузером передается параметр csrf и JSESSIONID, а на запросах только JSESSIONID.
При get запросе страницы авторизации, есть 2 параметра ответа Set-cookie(JSESSIONID) и SET-COOKIE(в нём csrf). Может кукиконтейнер выдергивает только 1 параметр, а вторую строку не берет во внимание?

Если так, то нужно без контейнера работать и всё вручную чтоли парсить слать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
Вот вижу что браузером передается параметр csrf и JSESSIONID, а на запросах только JSESSIONID.
При get запросе страницы авторизации, есть 2 параметра ответа Set-cookie(JSESSIONID) и SET-COOKIE(в нём csrf). Может кукиконтейнер выдергивает только 1 параметр, а вторую строку не берет во внимание?

Если так, то нужно без контейнера работать и всё вручную чтоли парсить слать?
проверь. Сделай запрос, где отдаётся SET-COOKIE и потом экспортируй куки, посомтри, подхватились ли
 
  • Спасибо
Реакции: loka23

loka23

Client
Регистрация
02.08.2019
Сообщения
127
Благодарностей
10
Баллы
18
проверь. Сделай запрос, где отдаётся SET-COOKIE и потом экспортируй куки, посомтри, подхватились ли
Добился работы.
Возможно помогла смена заголовков запросов с "Использовать по умолчанию", на "Текущий профиль". Либо моя ошибка - капча сохранялась в папке под именами captcha(1).png и т.д., а он разгадывал captcha.
Больше ничего не менял.

Спасибо за помощь.
 

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