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

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

09.10.2012, 21:48. Показов 11049. Ответов 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
8484 / 6151 / 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru