recaptcha get/post bg

user_name

Новичок
Регистрация
08.07.2016
Сообщения
11
Благодарностей
1
Баллы
1
Всем привет, знаю, тема избита, знатоки молчат, или говорят, что это из области фантастики, но всё же, может кто что знает, может у кого наработки есть, пишите не стесняйтесь, кому не жалко поделиться знаниями, и кто просто готов пошевелить извилинами.
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Так пошевели мозгами, поделись наработками, смотришь и другие подтянутся, чем то поделятся.
Пиши, не стесняйся.:-)
 

user_name

Новичок
Регистрация
08.07.2016
Сообщения
11
Благодарностей
1
Баллы
1
Мне покачто нечего сказать, мб у кого то были зацепки откуда начать, а так начинаю с нуля.
зы. Ты угарнуть решил?
 

user_name

Новичок
Регистрация
08.07.2016
Сообщения
11
Благодарностей
1
Баллы
1
кому интересно параметр cb при отправке anchor генется в функции mb
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

я могу подсказать куда копнуть но нужно идеально знать js
 

user_name

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

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Браузер делает запрос на https://www.google.com/recaptcha/api2/anchor в ответ приходит обратный вызов функции recaptcha.anchor.Main.init которая содержит 2 параметра закодированные в base64.
Первый из которых, параметры для первой точки входа https://www.google.com/js/bg/6yg-ggdQgQAg8SAADJkAjc-JMNnOnYuIGgH_iBV7uf8.js, второй дважды закодированные в base64 бинарные данные.

Вся эта кухня, это реализация виртуальной машины на JS со своим байт кодом!
Первая точка входа - функция M, которая выполняется , когда ReCaptcha загружена, и вторая это M.prototype.ha - которая отрабатывает когда нажимаем чекбокс и она возвращает инфу для серваков гугла о юзере.

Байт - код зашифрован с использованием XTEA алгоритма. Каждый блок из 8 байт операции XOR с ключевым потоком (для дешифрования и шифрования функции такие же), где первые 32-разрядное слово открытого текста читается из файла байт-кода, второй 32-битное слово, это позиция в файле байт-кода кратная 8, а точка входа по умолчанию [0, 0, 0, 0] .

байт - код имеет прямой доступ к переменным JavaScript своего собственного интерпретатора, и изменяет свой собственный ключ дешифрования и даже свои собственные номера опкодов во многих точках.

и т.д.

В сухом остатке- это виртуальная машина изменяющая свое состояние (опкоды) при каждом событии (действии юзера). Все это накрыто обфускатором XTEA.
Чтобы ее ковырять нужен дизассемблер и декомпилятор для байт-кода))
 

user_name

Новичок
Регистрация
08.07.2016
Сообщения
11
Благодарностей
1
Баллы
1
7make, спасибо.
 

user_name

Новичок
Регистрация
08.07.2016
Сообщения
11
Благодарностей
1
Баллы
1
всем привет, дошёл до реализации на c# в консоли, запускаю скрипт через javascriptdopnet, столкнулся с проблемой - движок не знаком с классами window и document, с window проблему решил путём создания в c# нового класса window с двумя функциями atob и btoa(window.atob, window.btoa), добавил этот класс через setparameter("window", new window()), но как быть с document? где взять createElement, appendChild, firstChild, если у кого то с этим сталкивался или есть мысли по этому поводу, или куда капнуть, подскажите.
 
  • Спасибо
Реакции: AloneSlamer

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Вот тут есть ссылка на код, который генерит bg

в этой ссылке
https://www.google.com/recaptcha/api.js
есть ссылка на генерющий js
https://www.gstatic.com/recaptcha/api2/r20161215161951/recaptcha__ru.js
Нужно, чтоб или страница загрузилась и там будет уже ответ и на аудио и на картинки или этот js исполнить подставив нужные параметры в начале и он выдаст параметр bg.. чуть ранее все работало, но гугл поменял что то еще. Если кто шарит в js гляньте, он правда под обфускацией, как я понял, надо восстанавливать.
 

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