Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как установить прокси чужому окну Добавлено: 24.02.08 23:57  

Автор вопроса:  Retupa
Здравствуйте!

Есть чужое приложение. В нем контол WebBrowser. Никто не знает как, да и вообще возможно ли, установить данному браузеру выборочный прокси? Наподобие ф-ии InternetSetOption.

зы: В принципе, найти хендл самого приложения, далее браузера (Internet Explorer_Server) и получить доступ к его свойствам (DHTML), затруднений не вызывает..

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #1
Добавлено: 25.02.08 12:08
ИМХО, надо ставить прокси глобально (в настройках IE).

Ответить

Номер ответа: 2
Автор ответа:
 Retupa



Вопросов: 1
Ответов: 51
 Профиль | | #2 Добавлено: 25.02.08 12:48
ИМХО, надо ставить прокси глобально (в настройках IE).
Ну это понятно, задача установить нужный прокси только нужному приложению. Иначе и самой проблемы не было бы )

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 25.02.08 21:26
Ну через InternetSetOption всему приложению ставится (всем WebBrowser'aм сразу), а вот как для каждого в отдельности разную проксю я так и не нашел. Такчто присоединяюсь к вопросу ТС. :)

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 26.02.08 16:37
winpcap?

Ответить

Номер ответа: 5
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #5 Добавлено: 26.02.08 20:32
Sharp, автор видимо хочет узнать по какому принципу работает winpcap/freecap :)

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 26.02.08 20:43
По принципу перехвата сетевых пакетов. Но тут, конечно, можно и просто перехватывать сокетные функции.

Ответить

Номер ответа: 7
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #7 Добавлено: 26.02.08 20:48
Я не пробовал, но гугля инет, на сколько я понял, winpcap в основном для низкоуровневой работы с сетевой платой, т.е. можно отправлять сырые пакеты, можно перехватывать все пакеты идущие на сетевую, можно перехватывать пакеты конкретного приложений, есть неполохие возможности фильтрации нужных пакетов итп... Но как с помощью этой штуки можно получать запросы от конкретного WebBrowser'a в программе, или получать все запросы с программы и потом отличать какой запрос с какого WebBrowser'a я так и не понял. В состав winpcap входят много разных библиотек, и может я просто ненашел нужную? Ткни плз тогда носом на нужную...:)

Ответить

Номер ответа: 8
Автор ответа:
 Retupa



Вопросов: 1
Ответов: 51
 Профиль | | #8 Добавлено: 26.02.08 23:15
Нет, принцип работы winpcap и прочих не интересует ) С перехватом сокетов тоже проблем нет, если скажем указать в настройках браузера самописанный прокси-сервер и смотреть.. или готовый, к примеру, тот же проксимитрон.. Они (прокси-сервера) не годятся для всех задач, но основные решают. HACKER прав, задача получить запросы именно от конкретного браузера. Если этот браузер находится в моей проге, то я могу ему установит прокси, скажем localhost:7006. Потом всё пакеты идущие на localhost:7006 - будет именно нужными. Вопрос в том, как установить прокси браузеру находящемуся не в моей проге! Если же в настройках IE ставить локальный, то понятно, что и чужая прога так же будет использовать его, но в этом случае все запросы будут скопом идти (и от этого браузера и от других).., т.е. не выход.
зы: тоже гуглил, ни чего не могу найти (.

Ответить

Номер ответа: 9
Автор ответа:
 Retupa



Вопросов: 1
Ответов: 51
 Профиль | | #9 Добавлено: 26.02.08 23:22
Да, задача также актуально если в своей проге есть несколько WebBrowser-ов и для каждого нужно выставить свой прокси. Но тут хоть выход есть - можно тупо разделить их на несколько приложений (в каждом свой браузер). Решение не красивое, но работает...

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 27.02.08 03:58
Уж если надо еще, чтобы и для разных браузеров в одном приложении были разные прокси, тогда при обращении к сокетной функции раскручивай стек и смотри на указатель this при вызове методов COM-объекта браузера.

Ответить

Номер ответа: 11
Автор ответа:
 Retupa



Вопросов: 1
Ответов: 51
 Профиль | | #11 Добавлено: 29.02.08 00:27
Sharp, спасибо, буду разбираться..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам