Как вытащить параметр из инструментов Web-разработчиков

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

unicorn79

Client
Регистрация
11.01.2017
Сообщения
48
Реакции
22
Баллы
8
Добрый день! Помогите пож-та советом. Логинюсь, например, на странице Discord (см. скрин). Далее мне нужно извлечь, например, API токен посредством штатной функции Зенки - иконка "Инструменты Web-разработчика для активной вкладки". Нажав, выбираю слева "Local Storage" и интересующий меня параметр (в примере - значение параметра "token").
Вопрос - как это можно реализовать средствами Зенки доступ в этот раздел?
Что пробовал - искал в исходном коде и DOM - моделе - не присутствует. Выгружал куки в Json - не присутствует.
Заранее спасибо!
 

Вложения

  • zenno.jpg
    zenno.jpg
    725,7 KB · Просмотры: 369
Добрый день! Помогите пож-та советом. Логинюсь, например, на странице Discord (см. скрин). Далее мне нужно извлечь, например, API токен посредством штатной функции Зенки - иконка "Инструменты Web-разработчика для активной вкладки". Нажав, выбираю слева "Local Storage" и интересующий меня параметр (в примере - значение параметра "token").
Вопрос - как это можно реализовать средствами Зенки доступ в этот раздел?
Что пробовал - искал в исходном коде и DOM - моделе - не присутствует. Выгружал куки в Json - не присутствует.
Заранее спасибо!
В клиентском разделе форума есть шаблон на дискорд. После получения статуса клиента сможете его изучить.
 
Проще всего через экшен свой JavaScript (выполнить "на текущей странице")
JavaScript:
Развернуть Свернуть Копировать
return window.localStorage.getItem("token");

83237
 
  • Спасибо
Реакции: evgen_po
Проще всего через экшен свой JavaScript (выполнить "на текущей странице")
JavaScript:
Развернуть Свернуть Копировать
return window.localStorage.getItem("token");


Выполняю - ошибка
11:48:59 Выполнение действия JavaScript OwnCode EvaluateScriptAsync: Uncaught TypeError: Cannot read property 'getItem' of undefined

Как будто getItem не нравится ему...
 
Выполняю - ошибка
11:48:59 Выполнение действия JavaScript OwnCode EvaluateScriptAsync: Uncaught TypeError: Cannot read property 'getItem' of undefined

Как будто getItem не нравится ему...
нормально выполняется

83239
 
Выполняю - ошибка
11:48:59 Выполнение действия JavaScript OwnCode EvaluateScriptAsync: Uncaught TypeError: Cannot read property 'getItem' of undefined

Как будто getItem не нравится ему...
Выполняете на странице Discord?
В настройках экшена выставили выполнять "на текущей странице"?
 
  • Спасибо
Реакции: unicorn79
Выполнить в C# кубике
C#:
Развернуть Свернуть Копировать
return Encoding.UTF8.GetString(instance.SaveLocalStorage());
Ответ разобрать через JSON и получить токен через регулярное выражение
 

Вложения

Выполняете на странице Discord?
В настройках экшена выставили выполнять "на текущей странице"?

Что самое странное, на странице дискорда jawa кубик не отрабатывает, а на другой вкладке (не с дискордом) на прочем сайте - работает, но тянет пустоту есст-но . Хз почему так с дискордом.

Выполнить в C# кубике
C#:
Развернуть Свернуть Копировать
return Encoding.UTF8.GetString(instance.SaveLocalStorage());
Ответ разобрать через JSON и получить токен через регулярное выражение

Отличный пример. спасибо. тянет корректно, регулярку запилю!

Еще раз большое Спасибо всем откликнувшимся!
 
  • Спасибо
Реакции: evgen_po и Santorini
Что самое странное, на странице дискорда jawa кубик не отрабатывает, а на другой вкладке (не с дискордом) на прочем сайте - работает, но тянет пустоту есст-но . Хз почему так с дискордом.



Отличный пример. спасибо. тянет корректно, регулярку запилю!

Еще раз большое Спасибо всем откликнувшимся!
В прикреплённом шаблоне есть и регулярка для получения токена
 
Что самое странное, на странице дискорда jawa кубик не отрабатывает, а на другой вкладке (не с дискордом) на прочем сайте - работает, но тянет пустоту есст-но . Хз почему так с дискордом.
Действительно, Discord закрыл доступ (удалил) к объекту localStorage. Здесь предлагают несколько вариантов как его можно восстановить, но я не пробовал, т.к. выше предложили хороший, рабочий вариант.
 
Выполнить в C# кубике
C#:
Развернуть Свернуть Копировать
return Encoding.UTF8.GetString(instance.SaveLocalStorage());
Ответ разобрать через JSON и получить токен через регулярное выражение

Добрый день
Спустя год и и по сей день нужно решить проблему с токеном
Пробовал ваш шаблон и при выполнении последнего блока свыводом токена в переменную выдает это -

Тип Время Сообщение
17:07:44 "Выполнение действия TextProcessing No such name: https://discord
Имя параметра: name"

100332
 
Добрый день
Спустя год и и по сей день нужно решить проблему с токеном
Пробовал ваш шаблон и при выполнении последнего блока свыводом токена в переменную выдает это -

Тип Время Сообщение
17:07:44 "Выполнение действия TextProcessing No such name: https://discord
Имя параметра: name"

Посмотреть вложение 100332
Все работает.

Профиль:
1670087805970.png

Результат:
1670087906263.png

Приложил шаблон с настроенным профилем.
 

Вложения

Есть что актуальное на 2025 год?
И нужно ли "обновлять" или просто пытаться получить новый токен, после того, как я авторизовался по токену с купленного аккаунта. У меня авторизовывается, но при последующих работах может вылетать, а потом и вовсе перестать заходить. Хотя прокси, страна, все тоже самое.


По этому наиболее актуальный вопрос, надо ли получать новый токен после авторизации сразу после покупки аккаунта?
 
Есть что актуальное на 2025 год?
И нужно ли "обновлять" или просто пытаться получить новый токен, после того, как я авторизовался по токену с купленного аккаунта. У меня авторизовывается, но при последующих работах может вылетать, а потом и вовсе перестать заходить. Хотя прокси, страна, все тоже самое.


По этому наиболее актуальный вопрос, надо ли получать новый токен после авторизации сразу после покупки аккаунта?
Насколько я помню токен при покупке, успешном входе хоть с какого IP остаётся одним и тем же. Он меняется только в нескольких случаях - при смене пароля аккаунта, если сам дискорд что-то заподозрит и сбросит токен и нужно будет логиниться через Web, и еще каких-то не помню уже. Но 100% правильным будет решение выдергивать и обновлять текущий токен после всех операций с аккаунтом. Благо в зенке сейчас с этим проблем нет. Там 2 метода - 1) C# - для Chrome, пример выше в ветке 2) Через анализ сетевого траффика - для Chrome и Chromium.

Ну а на счет "Актуальное" - по моему самое актуальное - это обновление HCaptcha, которое ни один сервис сейчас не решает уже тем более в автоматическом режиме )
 
Последнее редактирование:
  • Спасибо
Реакции: SlipDez
Насколько я помню токен при покупке, успешном входе хоть с какого IP остаётся одним и тем же. Он меняется только в нескольких случаях - при смене пароля аккаунта, если сам дискорд что-то заподозрит и сбросит токен и нужно будет логиниться через Web, и еще каких-то не помню уже. Но 100% правильным будет решение выдергивать и обновлять текущий токен после всех операций с аккаунтом. Благо в зенке сейчас с этим проблем нет. Там 2 метода - 1) C# - для Chrome, пример выше в ветке 2) Через анализ сетевого траффика - для Chrome и Chromium.

Ну а на счет "Актуальное" - по моему самое актуальное - это обновление HCaptcha, которое ни один сервис сейчас не решает уже тем более в автоматическом режиме )
Дополню


JavaScript:
Развернуть Свернуть Копировать
window.token = (webpackChunkdiscord_app.push([[''], {}, e => {
  m = [];
  for (let c in e.c) m.push(e.c[c]);
}]), m)
  .find(m => m?.exports?.default?.getToken !== void 0)
  .exports.default.getToken();
return window.token;
 
  • Спасибо
Реакции: Hanger
Есть что актуальное на 2025 год?
И нужно ли "обновлять" или просто пытаться получить новый токен, после того, как я авторизовался по токену с купленного аккаунта. У меня авторизовывается, но при последующих работах может вылетать, а потом и вовсе перестать заходить. Хотя прокси, страна, все тоже самое.


По этому наиболее актуальный вопрос, надо ли получать новый токен после авторизации сразу после покупки аккаунта?
Дело в том что токен периодически может меняться при этом старый токен продолжает работать.

После покупки аккаунта рекомендации такие:
1) Сменить пароль
2) Поставить 2fa
3) Сохранить 2fa + новый токен.

При смене пароля из аккаунта не выкинет но старый токен становится не валидным. Код для получения токена отправил выше
 
Дело в том что токен периодически может меняться при этом старый токен продолжает работать.

После покупки аккаунта рекомендации такие:
1) Сменить пароль
2) Поставить 2fa
3) Сохранить 2fa + новый токен.

При смене пароля из аккаунта не выкинет но старый токен становится не валидным. Код для получения токена отправил выше
Где то читал, что установка 2fa не позволяет в будущем заходить по токену
 
Где то читал, что установка 2fa не позволяет в будущем заходить по токену
Это все ерунда, сессия держится на токене, когда открываешь вкладку discord у тебя 2fa не спрашивает же) если токен не валидный становится тебя выбрасывает и потом требует 2fa
 
Насколько я помню токен при покупке, успешном входе хоть с какого IP остаётся одним и тем же. Он меняется только в нескольких случаях - при смене пароля аккаунта, если сам дискорд что-то заподозрит и сбросит токен и нужно будет логиниться через Web, и еще каких-то не помню уже. Но 100% правильным будет решение выдергивать и обновлять текущий токен после всех операций с аккаунтом. Благо в зенке сейчас с этим проблем нет. Там 2 метода - 1) C# - для Chrome, пример выше в ветке 2) Через анализ сетевого траффика - для Chrome и Chromium.

Ну а на счет "Актуальное" - по моему самое актуальное - это обновление HCaptcha, которое ни один сервис сейчас не решает уже тем более в автоматическом режиме )
Привет!
По поводу анализа сетевого трафика ничего внятного не нашел с рабочим примером. Не подскажешь в какую сторону рыть?
 
есть ли подобный кодик для Crhomium? борюсь с гпт второй день, но решения нащупать так и не смог. Уверен, что как всегда все решается одной строчкой кода, но все же
 
Это все ерунда, сессия держится на токене, когда открываешь вкладку discord у тебя 2fa не спрашивает же) если токен не валидный становится тебя выбрасывает и потом требует 2fa
есть ли подобный кодик для Crhomium? борюсь с гпт второй день, но решения нащупать так и не смог. Уверен, что как всегда все решается одной строчкой кода, но все же
 

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