Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CppWebBrowser Proxy, авторизация на прокси 
:(
    Опции темы
Kasiro
Дата 4.8.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



Всем привет. Пытаюсь через прокси открывать сайты в CppWebBrowser.
Прокси указываю вот таким методом:

Код

INTERNET_PROXY_INFO IntInfo;
IntInfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
IntInfo.lpszProxy = "217.172.184.124:33057";            
IntInfo.lpszProxyBypass = "";
char *user="username";
char *pass="password";
UrlMkSetSessionOption(INTERNET_OPTION_PROXY_USERNAME, user, sizeof(user), 0);
UrlMkSetSessionOption(INTERNET_OPTION_PROXY_PASSWORD, pass, sizeof(pass), 0);
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, &IntInfo, sizeof(IntInfo), 0);


Соответственно страница не открывается. Проблема явно с авторизацией, т. к. если не указывать в коде логин и пасс, то появляется стандартное окошко авторизации. Но мне надо чтобы было всё автоматически.
Где не так делаю, подскажите пожалуйстаsmile
PM MAIL   Вверх
Kasiro
Дата 5.8.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



ну неужели никто не сталкивался?
PM MAIL   Вверх
asmdzen
Дата 5.8.2011, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



может стоит заменить "username" и "password" на "anonymous"? может помочь.
т.е. посмотри какой логин/пароль браузер передает.
PM MAIL   Вверх
Kasiro
Дата 5.8.2011, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



спасибо, щас попробую)
PM MAIL   Вверх
Kasiro
Дата 6.8.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



неа, непомогло.

решил пускать трафик через widecap пока не пойму где накосячил
PM MAIL   Вверх
volatile
Дата 6.8.2011, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(Kasiro @  4.8.2011,  12:56 Найти цитируемый пост)
char *user="username";
char *pass="password";
UrlMkSetSessionOption(INTERNET_OPTION_PROXY_USERNAME, user, sizeof(user), 0);
UrlMkSetSessionOption(INTERNET_OPTION_PROXY_PASSWORD, pass, sizeof(pass), 0);

Походу, здесь бред.
sizeof(user) - это не длина пароля, а размер указателя, т.е sizeof(user) = 4 (в 32-разрядных ОС).
вам нужно заменить на strlen(user); strlen(pass);


PM MAIL   Вверх
Kasiro
Дата 8.8.2011, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



STDAPI UrlMkSetSessionOption(DWORD dwOption, __in_bcount_opt(dwBufferLength) LPVOID pBuffer, DWORD dwBufferLength, __reserved DWORD dwReserved);
Определение функции, я так понял в неё как раз надо передавать размер указателя...

щас попробую ваш вариант, отпишу что получилось
PM MAIL   Вверх
volatile
Дата 8.8.2011, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(Kasiro @  8.8.2011,  13:01 Найти цитируемый пост)
Определение функции, я так понял в неё как раз надо передавать размер указателя...

Цитата(Kasiro @  8.8.2011,  13:01 Найти цитируемый пост)
 DWORD dwBufferLength

В неё как раз надо передавать размер буфера.


PM MAIL   Вверх
Kasiro
Дата 10.8.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 11.7.2010

Репутация: нет
Всего: -1



volatile, результат такой же, не пашет

Добавлено через 56 секунд
ну в принципе я нашёл способ, просто на серве который раздаёт прокси, прописываешь свой ип, и логин пасс не запрашивается

но конечно рабочий вариант хотелось бы увидеть, чисто для себя уже)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.