Как найти CallBack функцию у Рекапчи 2 ?

  • Автор темы Автор темы Phoenix78
  • Дата начала Дата начала

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Реакции
5 738
Баллы
113
Решил по изучать вопрос сабмита токена от сервисов для Рекапчи 2 и как обычно знаний ноль :ca:
Начал ковырять тему, с тестовой капчи , порыл форум, почитал рукапчу , вроде все получилось, но сам метод нахождения CallBack функции остался за кадром что ли.... суть в том, что на других сайтах немного по другому и сразу ступор.

Итак, очень часто на форуме пишут - ищи функцию CallBack (не указывая где ее искать), в одной теме увидел, что искать надо в DevTools во вкладке Networks, во вкладке Initiator... ну ок... жмякаю лог и тыкаю в рекапчу на тестовой странице. Галка ставится сразу.
получаю вот такую красоту.
78747

78748

78749

ну вот вообще ничего не понятно :bk:

а на гитхабе лежит JS который собирает инфу по рекапче и выдает нужные (но не все) параметры. и вот что он выдает, в консоли

78750

используя ___grecaptcha_cfg.clients['0']['G']['G']['callback'](); все отлично сабмитится.

И вот я хочу понять, как можно логически дойти до такой CallBack функции, просматривая во вкладке Networks, Initiator ?
а то тыкая по этим ссылкам, открывается гигантский скрипт рекапчи и где там что... ну может кто знает на что внимание обратить ? :ah:
Или есть другие способы нахождения CallBack функций ?
 
  • Спасибо
Реакции: usawa0
Решил по изучать вопрос сабмита токена от сервисов для Рекапчи 2 и как обычно знаний ноль :ca:
Начал ковырять тему, с тестовой капчи , порыл форум, почитал рукапчу , вроде все получилось, но сам метод нахождения CallBack функции остался за кадром что ли.... суть в том, что на других сайтах немного по другому и сразу ступор.

Итак, очень часто на форуме пишут - ищи функцию CallBack (не указывая где ее искать), в одной теме увидел, что искать надо в DevTools во вкладке Networks, во вкладке Initiator... ну ок... жмякаю лог и тыкаю в рекапчу на тестовой странице. Галка ставится сразу.
получаю вот такую красоту.
Посмотреть вложение 78747

Посмотреть вложение 78748

Посмотреть вложение 78749

ну вот вообще ничего не понятно :bk:

а на гитхабе лежит JS который собирает инфу по рекапче и выдает нужные (но не все) параметры. и вот что он выдает, в консоли

Посмотреть вложение 78750

используя ___grecaptcha_cfg.clients['0']['G']['G']['callback'](); все отлично сабмитится.

И вот я хочу понять, как можно логически дойти до такой CallBack функции, просматривая во вкладке Networks, Initiator ?
а то тыкая по этим ссылкам, открывается гигантский скрипт рекапчи и где там что... ну может кто знает на что внимание обратить ? :ah:
Или есть другие способы нахождения CallBack функций ?
можно ссылку на гх?
 
Тоже в поисках решения данного вопроса
 
Не знаю актуально ли... Все сводится к тому, чтобы найти вызов метода "grecaptcha.render(...)". Он может быть прямо на странице, которую отдает сервер. Либо же спрятан где-то в недрах подгружаемого js'а (в таком случае нужно искать во вкладке sources).
Пример для сайта, что был обазначен в теме.
82244

Пример для стима. (С пустым callback'ом, лучше не придумал сайта :bm:)
82245

Пример для какой-то страницы mail.ru, чуть посложнее. Сначала поискал js файлы, которые напоминали что-то об авторизации. В найденом файле "login.js" искал упоминание о рекапче и рендере, нашлась функция "renderReCaptchaWidget", дальше с этой позиции искал упоминание ".render" и нашлось это.
82246

Способ через скрипт от рукапчи, но не всегда получается так. Вставляем в консоль, получаем результат, открываем callback функцию и тыкаем сюда:
82248
Если повезет, то ".render" будет лежать где-то рядом.


Ну и напоследок один читерский прием. Открываем "recaptcha_ru.js", форматируем и ставим брекйпойнт где-то здесь:
82249
Обновляем страницу, смотрим call stack.
82250

Если есть интерес к теме, можете покидать сайты, на которых сложно спрятна капча, постараюсь разобраться и объяснить ход своих действий.
 
Итак, очень часто на форуме пишут - ищи функцию CallBack (не указывая где ее искать), в одной теме увидел, что искать надо в DevTools во вкладке Networks, во вкладке Initiator... ну ок... жмякаю лог и тыкаю в рекапчу на тестовой странице. Галка ставится сразу.
Render вызывается в момент загрузки страницы, а не после клика по капче)
82251
 
  • Спасибо
Реакции: SHILY
Не знаю актуально ли... Все сводится к тому, чтобы найти вызов метода "grecaptcha.render(...)". Он может быть прямо на странице, которую отдает сервер. Либо же спрятан где-то в недрах подгружаемого js'а (в таком случае нужно искать во вкладке sources).
Пример для сайта, что был обазначен в теме.

Пример для стима. (С пустым callback'ом, лучше не придумал сайта :bm:)

Пример для какой-то страницы mail.ru, чуть посложнее. Сначала поискал js файлы, которые напоминали что-то об авторизации. В найденом файле "login.js" искал упоминание о рекапче и рендере, нашлась функция "renderReCaptchaWidget", дальше с этой позиции искал упоминание ".render" и нашлось это.

Способ через скрипт от рукапчи, но не всегда получается так. Вставляем в консоль, получаем результат, открываем callback функцию и тыкаем сюда:
Если повезет, то ".render" будет лежать где-то рядом.


Ну и напоследок один читерский прием. Открываем "recaptcha_ru.js", форматируем и ставим брекйпойнт где-то здесь:
Обновляем страницу, смотрим call stack.

Если есть интерес к теме, можете покидать сайты, на которых сложно спрятна капча, постараюсь разобраться и объяснить ход своих действий.
Ценная информация, спасибо. Я в 100% случаев работал по callback и он всегда срабатывал, делал это на 30+ сайтах, которые не работали со стандартным кубиком зеннопостера. Там иногда callback функция напрямую написана, а иногда её надо вызывать через windows['func']()
Можешь по hCaptcha разобрать, если не сложно?
 
@amyboose, не работал с ней, но на вид все +- одинаковое. Тот же render, с тем же sitekey'ем.

8245982460
 
  • Спасибо
Реакции: SHILY
@amyboose, не работал с ней, но на вид все +- одинаковое. Тот же render, с тем же sitekey'ем.

@amyboose, не работал с ней, но на вид все +- одинаковое. Тот же render, с тем же sitekey'ем.

Чеееел, пожалуйста, помоги найти эту форму на странице авторизации авито!! Я уже 3й день с ней бьюсь ничего не могу найти(
 
  • Спасибо
Реакции: evlach_e
Пошуршал в своем хрустальном шаре и пришла догадка что речь идет про hCaptcha ....
Если про нее, то вроде нет там проблем. она там невидимая. через клауд нормально решается

86896
 
  • Спасибо
Реакции: evlach_e
Пошуршал в своем хрустальном шаре и пришла догадка что речь идет про hCaptcha ....
Если про нее, то вроде нет там проблем. она там невидимая. через клауд нормально решается

Посмотреть вложение 86896
Есть возможность обсудить в лс эту тему? Мне рили нужно разобраться смерть как...:-)
 
Пошуршал в своем хрустальном шаре и пришла догадка что речь идет про hCaptcha ....
Если про нее, то вроде нет там проблем. она там невидимая. через клауд нормально решается

Посмотреть вложение 86896
В общем, я делаю авторизацию на авито через python selenium, капча решается через рукапчу тут все норм, но я не понимаю как и куда отсылать токен решенной капчи.
 
В общем, я делаю авторизацию на авито через python selenium, капча решается через рукапчу тут все норм, но я не понимаю как и куда отсылать токен решенной капчи.
питон и селениум разбираются на другом форуме. тут зенноводы сидят. лично вот я вообще в глаза не видел ни змею ни криптонит этот который селениум :bk:
 
  • Спасибо
Реакции: evlach_e
питон и селениум разбираются на другом форуме. тут зенноводы сидят. лично вот я вообще в глаза не видел ни змею ни криптонит этот который селениум :bk:
а можешь ткнуть меня в форму js куда оправляется токен?) мне только это нужно
 
а можешь ткнуть меня в форму js куда оправляется токен?) мне только это нужно
я хз, если почитаешь тему с начала, то JS не мой конек. через подмену запросов я делаю. как на крипноните это делается, я незнаю.
 
  • Спасибо
Реакции: evlach_e
Глянь пож-та тут https://profile.onliner.by/login , логин 90001, пароль любой, как вызвать calback

зеновский кубик решения Recaptcha с выполнением автосабмита не работает разве ?
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['0']['G']['G']['callback']("ответ от каптчи");
 
зеновский кубик решения Recaptcha с выполнением автосабмита не работает разве ?
Хз, я не знаю что это за кубик такой, я пробую реализовать через Java, Selenium, но что-то не очень получается понять какой метод вызывает CallBack и как этот метод запустить самому
 
зеновский кубик решения Recaptcha с выполнением автосабмита не работает разве ?
JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['0']['G']['G']['callback']("ответ от каптчи");


JavaScript:
Развернуть Свернуть Копировать
___grecaptcha_cfg.clients['0']['G']['G']['callback']("ответ от каптчи");

Данный код работал какое-то время, но сейчас перестал работать, не пойму в чем дело…
Выдает ошибку "org.openqa.selenium.JavascriptException: javascript error: Cannot read properties of undefined (reading 'callback')"

Объясни пож-та как работает эта функция, что это за параметры, откуда они берутся и как ими пользоваться?

Страница с капчей https://profile.onliner.by/login , логин 90001, пароль любой
 
там щас $ вместо G , потом наверно еще измениться.


Это тут смотреть, стоит знак $ перед root и emit?


JavaScript:
Развернуть Свернуть Копировать
onSuccess: function onSuccess(e) {
                        var r = this;
                        n.default.captchaVerify(this.guardData.meta.captcha_id, {
                            secret: e,
                            type: this.guardData.meta.type
                        }, {
                            success: function success(e) {
                                var t = e.data;
                                r.$root.$emit("data:sent", {
                                    captcha: t.token,
                                    remove: true
                                })
                            }
                        })
                    }



LLDP5WRCQs-XUSPQm3SenQ.png
 
Последнее редактирование:
Может быть подскажете, как справляться с каптчей на этих сайтах?


 
Не знаю актуально ли... Все сводится к тому, чтобы найти вызов метода "grecaptcha.render(...)". Он может быть прямо на странице, которую отдает сервер. Либо же спрятан где-то в недрах подгружаемого js'а (в таком случае нужно искать во вкладке sources).
Пример для сайта, что был обазначен в теме.

Пример для стима. (С пустым callback'ом, лучше не придумал сайта :bm:)

Пример для какой-то страницы mail.ru, чуть посложнее. Сначала поискал js файлы, которые напоминали что-то об авторизации. В найденом файле "login.js" искал упоминание о рекапче и рендере, нашлась функция "renderReCaptchaWidget", дальше с этой позиции искал упоминание ".render" и нашлось это.

Способ через скрипт от рукапчи, но не всегда получается так. Вставляем в консоль, получаем результат, открываем callback функцию и тыкаем сюда:
Если повезет, то ".render" будет лежать где-то рядом.


Ну и напоследок один читерский прием. Открываем "recaptcha_ru.js", форматируем и ставим брекйпойнт где-то здесь:
Обновляем страницу, смотрим call stack.

Если есть интерес к теме, можете покидать сайты, на которых сложно спрятна капча, постараюсь разобраться и объяснить ход своих действий.
Какой софт используешь для работы? Burp Suite?
 
Если есть интерес к теме, можете покидать сайты, на которых сложно спрятна капча, постараюсь разобраться и объяснить ход своих действий.

 
Третий день пытаюсь понять как работает автоматизация подстановки капчи на примере Steam.
Пересмотрел кучу примеров.
На вашем сайте нашел упоминание про callback капчи на Стиме.
Может подскажете как этот calback вызвать???

Что есть на данный момент:

1. Отправляю sitekey на сайт 2captcha получаю Токен.
2. Подставляю токен в <textarea id="g-recaptcha-response"

3. Не знаю что делать дальше. Пробовал вводить в консоле, найденные callback скрипты.
a) Поиск скриптом callback.
Пробовал:
___grecaptcha_cfg.clients[0].o.o.callback();
___grecaptcha_cfg.clients[0].o.o.callback('token');
___grecaptcha_cfg.clients[0].o.o.callback;
b) Нашел на странице <captcha-widget data-callback="reCaptchaWidgetCallback0"
Пробовал:
reCaptchaWidgetCallback0();
reCaptchaWidgetCallback();
reCaptchaWidgetCallback0('token');
reCaptchaWidgetCallback('token');

Ничего не происходит. Некаких именений страницы. Ни ошибок не принятия капчи.
Возможно я что то неправильно делаю!!!
 

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