Как обойти или сгенерировать JS Signature?

viuasyr43

Новичок
Регистрация
08.09.2023
Сообщения
10
Благодарностей
0
Баллы
1
Добрый день, столкнулся с небольшой проблемкой.. стараюсь всегда использовать запросы, так как это рациональнее и менее затратно в плане ресурсов.

Есть POST запрос подписки.. а в нем параметр Signature, который генерирует JS, подскажите как правильнее к этому подойти.. покопался в скриптах, но знаний JS нету, а делать через браузер нету желания.. Как понимаю нужно поднимать JS сервер и разбирать по кускам скрипт и генерировать самому Signature, или мб есть варианты еще?

signature: r(1501).sign(r(27).currentUserId(), e, r(7).get("client_id"), r(1502).__FOLLOWS_SIGNATURE_SECRET__)

Вот что-то такое.. подскажите куда копать и стоит ли с 0мы знаниями в JS, спасибо за ответы.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Найти строчку signature...
Поставить там точку останова.
Посмотреть что именно находится в параметрах
r(27).currentUserId(),
e,
r(7).get("client_id"),
r(1502).__FOLLOWS_SIGNATURE_SECRET__
Посмотреть тело функции sign чтобы понять что именно происходит с переданными в нее параметрами (важно наверно понять в какой последовательности они соединяются, какой алгоритм получения подписи используется, не добавляется ли какая-то дополнительно временная метка например).
Если все параметры известны (и могут быть получены на страничке), то воссоздать функцию на C# которая сделает то же самое.
Например имеем параметры A, B, C, D и на выходе что-то типа FFDDFFDDFFDFFDFFDF.
Собираем таких парочку пар параметров и значений которые они возвращают.
После чего на этих параметрах и тестируем правильность собранной на C# функции.


подскажите куда копать и стоит ли с 0мы знаниями в JS
С нулевыми знаниями - стоит:
- бесплатно - копать и разбирать то, что написал я по тексту выше или придумать что-то подобное
- платно - в рекламный раздел или биржу фриланса за платной помощью от кого-то у кого есть время выполнить то же самое
 
  • Спасибо
Реакции: todayer

viuasyr43

Новичок
Регистрация
08.09.2023
Сообщения
10
Благодарностей
0
Баллы
1
Найти строчку signature...
Поставить там точку останова.
Посмотреть что именно находится в параметрах
r(27).currentUserId(),
e,
r(7).get("client_id"),
r(1502).__FOLLOWS_SIGNATURE_SECRET__
Посмотреть тело функции sign чтобы понять что именно происходит с переданными в нее параметрами (важно наверно понять в какой последовательности они соединяются, какой алгоритм получения подписи используется, не добавляется ли какая-то дополнительно временная метка например).
Если все параметры известны (и могут быть получены на страничке), то воссоздать функцию на C# которая сделает то же самое.
Например имеем параметры A, B, C, D и на выходе что-то типа FFDDFFDDFFDFFDFFDF.
Собираем таких парочку пар параметров и значений которые они возвращают.
После чего на этих параметрах и тестируем правильность собранной на C# функции.



С нулевыми знаниями - стоит:
- бесплатно - копать и разбирать то, что написал я по тексту выше или придумать что-то подобное
- платно - в рекламный раздел или биржу фриланса за платной помощью от кого-то у кого есть время выполнить то же самое
Это вроде как очевидно, там 100к строк JS кода написанных как я понимаю не человеком.. ужас :(
 

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