Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/55: Рейтинг темы: голосов - 55, средняя оценка - 4.85
12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259

Получить cookies из браузера

09.10.2012, 21:48. Показов 11375. Ответов 67
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем надо Получить cookies из браузера который на форме или CppWebBrowser или другой не знаю какой лучше использовать...
Мне надо в браузере авторизоваться и получить cookies которые после авторизации придут.
Потом эти cooki использовать в запросах с помощью TIdHTTP (чтоб быть как бы авторизованным).
Повторить авторизацию через TIdHTTP не получается только браузером.
Ну и если кому интересно авторизоваться на (https://store.steampowered.com/login/) Всем спасибо за внимание.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2012, 21:48
Ответы с готовыми решениями:

Получить cookies из браузера: перевести код с JS
Пытаюсь реализовать код приведенный ниже на языке С++ pkcs1pad2: function($data, $keysize) { if($keysize < $data.length +...

Как получить cookies для определенного сайта из браузера Google Chrome?
Здравствуйте. Суть вопроса такова: нужно получить cookies для определенного сайта из браузера Google Chrome посредством JavaScipt. Нужно...

Cookies и эмуляция браузера
Здравствуйте, пытаюсь отправлять пост-запрос на сервер. Пост отправляется, но хотелось бы узнать, во-первых, как получать cookie и...

67
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 21:28
Студворк — интернет-сервис помощи студентам
использовать webbrowser delphi
Ну так почему сразу не использовать webbrowser для регистрации ? Зачем IdHTTP ?

Добавлено через 45 секунд
Embarcadero RAD Studio XE2
Ну я на RAD2009 делфийские pas тащил в с++ проект запросто...
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 43
13.11.2012, 21:30
а как это можно делать из с++ на делфи?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 21:32
а как это можно делать из с++ на делфи?
Можно подключать модули...
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 43
13.11.2012, 21:33
я попробовал ну как то не мог...
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 21:36
Цитата Сообщение от Avazart Посмотреть сообщение
Ну так почему сразу не использовать webbrowser для регистрации ? Зачем IdHTTP ?
Дело в том, что нужна быстрая авторизация, а чтобы в wb авторизоваться нужно больше времени и не всегда авторизация проходит успешно.

Цитата Сообщение от Avazart Посмотреть сообщение
Ну я на RAD2009 делфийские pas тащил в с++ проект запросто...
Хм, интересно, спасибо.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 21:39
Цитата Сообщение от aleex Посмотреть сообщение
Дело в том, что нужна быстрая авторизация,
Ну так а в чем срочность ?
не всегда авторизация проходит успешно.
Разве...

Вариант с webbrowser лучше тем что если js-код изменят, то не нужно будет переписывать программу и заново анализировать js
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 43
13.11.2012, 21:42
Кто Может попробовать работает у вас на делфи эти С++ функции? у меня не норм либо я не норм делаю
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 21:44
Хм, интересно, спасибо.
При условии что используются типы vcl
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 21:53
Цитата Сообщение от Avazart Посмотреть сообщение
Разве...
Вариант с webbrowser лучше тем что если js-код изменят, то не нужно будет переписывать программу и заново анализировать js
C этим согласен. Но если его использовать то во-первых на загрузку страницы затрачивается масса времени + не всегда она загружается и могут возникать ошибки. Даже бывают случай когда ты пытаешься войти с валидным пассом и логином и не входит, просто игнорирует запрос.
А так при смене js кода всегда можно будет вернуть webbrowser.
Буду думать как целесообразнее всё сделать
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 22:09
Дело в том, что нужна быстрая авторизация,
Быстрая авторизация нужна лишь подбора паролей - а значит взлом ака, я в этом вам я не помошник...
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 22:23
Цитата Сообщение от Avazart Посмотреть сообщение
Быстрая авторизация нужна лишь подбора паролей - а значит взлом ака, а в этом вам я не помошник...
Хм, логично. Я честно не знаю у кого какая цель, я искал альтернативу получение куков отличную от webbrowser, поскольку его работоспособность меня не особо радует
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 22:26
Есть альтернатива - "красть" куки у обычного браузера после прохождения регистрации на сайте и устанавливать их в компоненты ...
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 43
13.11.2012, 22:26
а я просто чеккер на игры через идхттп. тоесть уже валидные акки тут и он чекает...
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 22:35
Цитата Сообщение от Avazart Посмотреть сообщение
Есть альтернатива - "красть" куки у обычного браузера после прохождения регистрации на сайте и устанавливать их в компоненты ...
Сниффер в смысле использовать?
Или возможно программно создать такую процедуру?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 22:53
Ну в смыле войти вручную с FireFox к примеру,он сохранить куки - их выдрать и загрузить в IdHTTP,
но для чекера наверное это вариант не сильно подходит...

Добавлено через 9 минут
Посмотрел - походу обратной совместимости pas <- cpp не предусмотрено в Builder
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 23:01
Цитата Сообщение от Avazart Посмотреть сообщение
Ну в смыле войти вручную с FireFox к примеру,он сохранить куки - их выдрать и загрузить в IdHTTP,
но для чекера наверное это вариант не сильно подходит...
Спасибо Avazart. Приму к сведению.
Вообщем протестировал скрипт, авторизация не проходит..
Думаю что ошибка заключается в рандоме, поскольку когда выкладывали проект ошибка с ним не была там исправлена.
По логике ее нужно исправить в rsa.js
В данной функции.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    pkcs1pad2: function($data, $keysize) {
        if($keysize < $data.length + 11)
            return null;
        var $buffer = [];
        var $i = $data.length - 1;
        while($i >= 0 && $keysize > 0)
            $buffer[--$keysize] = $data.charCodeAt($i--);
        $buffer[--$keysize] = 0;
        while($keysize > 2)
          //  $buffer[--$keysize] = Math.floor(Math.random()*254) + 1;
        $buffer[--$keysize] = 100; // Test
        $buffer[--$keysize] = 2;
        $buffer[--$keysize] = 0;
        return new BigInteger($buffer);
    }
а именно разкомментить эту строку
JavaScript
1
   //  $buffer[--$keysize] = Math.floor(Math.random()*254) + 1;
и заменить её на
JavaScript
1
       $buffer[--$keysize] = Math.floor(Math.random()*255) + 1;
Правильно ли это?
Заранее спасибо...

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Посмотрел - походу обратной совместимости pas <- cpp не предусмотрено в Builder
Странно. Если в одну сторону делает, то и в другую должен.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 23:08
Ну так скачайте скрипт с сайта и посмотрите как в оригинале

https://store.steampowered.com... ;l=english

Добавлено через 3 минуты
Странно. Если в одну сторону делает, то и в другую должен.
Ну IDE как бы написано в основном на Delphi остальное лишь экспортировано в С++Builder.

Ну и все рано я там использовал чисто С++-ные классы типа std::string которые пришлось бы переводит в char* или String
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
13.11.2012, 23:50
Цитата Сообщение от Avazart Посмотреть сообщение
Ну так скачайте скрипт с сайта и посмотрите как в оригинале

https://store.steampowered.com... ;l=english
За это спасибо. И вообще, очень помогли
Пока что не проходит авторизация, не знаю что не так, буду тестировать
и если не затруднит можете зайти в свой проект и авторизоваться, получится или нет, а то мало ли что изменили.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.11.2012, 23:53
Я писал далее - рандом подправить и пароль нужно еще в URL- виде представить, заменить запрещенные символы.. Ajax походу делает это автоматом...
0
12 / 12 / 2
Регистрация: 12.11.2012
Сообщений: 109
14.11.2012, 00:15
Цитата Сообщение от Avazart Посмотреть сообщение
Там же я писал далее - пароль нужно еще в URL- виде представить, заменить запрещенные символы..
C++
1
2
3
EncPass = StringReplace(EncPass,"/","%2F",TReplaceFlags() << rfReplaceAll);
EncPass = StringReplace(EncPass,"+","%2B",TReplaceFlags() << rfReplaceAll);
EncPass = StringReplace(EncPass,"=","%3D",TReplaceFlags() << rfReplaceAll);
Да, вижу, это я уже сделал.

Добавлено через 20 минут
Цитата Сообщение от aleex Посмотреть сообщение
C++
1
2
3
EncPass = StringReplace(EncPass,"/","%2F",TReplaceFlags() << rfReplaceAll);
EncPass = StringReplace(EncPass,"+","%2B",TReplaceFlags() << rfReplaceAll);
EncPass = StringReplace(EncPass,"=","%3D",TReplaceFlags() << rfReplaceAll);
Да, вижу, это я уже сделал.
Success true, ты прав, оно делает это автоматом.
Спасибо Avazart.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2012, 00:15

Удалить cookies запущенного браузера
Доброго времени суток, форумчане. Возможно ли сделать так, чтобы куки запущенного браузера были удалены программно? подскажите хотя бы...

Не сохраняются Cookies после закрытия браузера
По умолчанию cookies должны сохранятся на клиенте, но у меня почему они не сохраняются после закрытия брайузера? Так и должно быть или я...

Получить значение Cookies
Вообщем такая ситуация. Мне нужно получить значения Cookies которые устанавливаются на сайте www.avito.ru. Но получить их почему то не...

Как получить cookies из WebBrowser?
Всем привет. Необходимо получить кукисы из веб браузера, почему я использую его? Потому что он поддерживает выполнение JS. Написал...

Получить значения cookies, создаваемых сторонним скриптом.
Здравствуйте ситуация такая, на сайт встраиваю сторонний скрипт который создаёт свои куки, как мне получить его куки? (Стороннего скрипта) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru