ReCaptcha2 C#

holysheet

Новичок
Регистрация
07.03.2016
Сообщения
3
Благодарностей
1
Баллы
3
Всем привет, борюсь с добавлением распознавания аудио рекапчи второй в своей программе, сначала получаю ключ рекапчи со страницы сайта вида - 6LdcvgoTAAAAAMEcFMv1skcN1oT512t4OqtT525w далее перехожу по ссылке - https ://www.google.com/recaptcha/api2/anchor?k=6LdcvgoTAAAAAMEcFMv1skcN1oT512t4OqtT525w&co=aHR0cHM6Ly9pZC5nMmEuY29tOjQ0Mw..&hl=ru&v=r20160229165133&size=normal&cb=j5tdqrf6cl8p
подставив этот ключ, поле co это сам сайт зашифрованный в base64 насколько я понял, не совсем понял что такое v=r20160229165133 но это поле вроде не меняется. Получаю recaptcha-token с этой страницы, далее отправляю постдату - v=r20160229165133&c=ТутРекапчаТокенПодставляю&reason=a&bg=!RkBHV2nt33pdYehBaR3wJyxcRQsHAAAALFcAAAAGDwBOdm2vUNa6pQRZrmDcN1ZT0WmfI5OOLPdW7xuEJNGWJjdAuN6bXkMzanNS1Ld5EMledh7yWMwWIITgNoEefvD1REOnzU-0dMSx6nBnfqpZnADVxY5XC0frtOYs3PzlhP9S1Dze7MjzDB29bmH2rx2kIao8Ap2ypZ0tMw8hGEJ6TvDCJg2NqH31rl1M1jeeoff8C1VWetfiHd8I9efTiIgyZc-jUnai-to6xeDE368BELtC3HMqh5Jck64w-NOsrZyZcFQ2uEqnCMMQcJ99IScWswOrdcRMR7zvulicaBP_cJ76-VLWoVFrr0uIuuwwAEiLkF9cwyCr2wfChV3SujobIjlgUduCs9NvXJxlP1B4Tgiy0Z1OC2mu6BE5vIJs1OZJOpgEU0Ma

по ссылке https ://www.google.com/recaptcha/api2/reload?k=6LdcvgoTAAAAAMEcFMv1skcN1oT512t4OqtT525w

для получения рекапчи токена для аудио капчи, тут первая проблема, не понятно откуда берется значение поля bg, решил оставить значение со снифера, в итоге я так понимаю именно из за этого поля в конце и не происходит подтверждения распознавания капчи, в общем получаю я по этому запросу рекапча токен аудио капчи и получаю саму запись по ссылке - https ://www.google.com/recaptcha/api2/payload?c=ТутПолученыйТокен&k=6LdcvgoTAAAAAMEcFMv1skcN1oT512t4OqtT525w
шифрую его в бейс64, отправляю, капмонстр его распознает верно. Далее полученный ответ я привожу к примерно такой строке - {"response":"64739267"} и шифрую в base64 опять же для финального запроса проверки, отправляю финальный запрос
ПостДата - v=r20160229165133&c=ТокенАудиоКапчи&response=ЗашифрованыйОтветОт КапМонстра&t=35719&ct=23282&bg=ТутТоСамоеЗначениеBGКотороеРанееПодставлял
Ссылка - https ://www.google.com/recaptcha/api2/userverify?k=6LdcvgoTAAAAAMEcFMv1skcN1oT512t4OqtT525w

В итоге получаю ошибочный ответ и новый аудио токен (хотя полученное значение совпадает с содержимым аудиофайла, проверял), если нового аудио токена нет и есть только токен самого ответа значит все верно распозналось но у меня всегда именно с новым аудио токеном ответ и соответственно что то рекапче не нравится и я думаю это тот самый ключ bg который не понятно откуда брать.

Кто нибудь сталкивался с реализацией на шарпе подобного? Понял откуда берется bg поле? Или моя ошибка в чем то другом? Может у кого готовый код есть для рекапчи2, готов купить (конечно в зависимости от цены =) )
 
  • Спасибо
Реакции: Roman*

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113

holysheet

Новичок
Регистрация
07.03.2016
Сообщения
3
Благодарностей
1
Баллы
3
Dimionix ну там я как понял готовый проект для зенопостера который получает изображение со страницы, сжимает его и отправляет на распознование, а мне нужна реализация на чистых запросах без веббраузера и именно аудио рекапчи.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113

holysheet

Новичок
Регистрация
07.03.2016
Сообщения
3
Благодарностей
1
Баллы
3
Глянул, вроде пишут что GET/POST запросами не сделать =( полазил по гуглу, и так понял там этот bg в яве скрипте генерируется а это конечно проблема.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 339
Благодарностей
5 433
Баллы
113
А если на веб морде аудио разгадывать, надеюсь без танцев с бубном?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

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