Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

Webbrowser в связке с сокетами, контролируем броузера   Найти похожие ветки 

 
ILN ©   (2005-09-26 20:18) [0]

Мне нужно перехватить весь трафик обмена TWebBrowser в моем программе, поискал, советом много, но знаний по сетям слабоват.
Нужно решить два вопроса
Входные данные:
===================
1)есть готовое соединение в интернет(модем аль сеть),
2)в программе WebBrowser закинут. нужно контролировать весь обмен туда и обратно,
3)записать все в лог
4)реализовать на сокетах

Веротно нужено создать две программу,
Первая получает запросы от моей второй проги, записывает, отправляет дальше на действующие внешнее соединение, и естественно, получает данные из внешного соединения, записывает в лог, и отправляет в мою прогу.
Вторую прога должен обращаться на мою первую..

Ну а теперь просьба дайте советы с примерами, где что и как прикрутить..


 
SergP.   (2005-09-27 03:23) [1]

Ну это уже придется писать некое подобие прокси-сервера.


 
seeker ©   (2005-09-27 12:12) [2]

Или вешать Hook ...


 
ILN ©   (2005-09-27 18:01) [3]

Как броузер получал данные от готового прокси я сделал, благо примеры есть, теперь бы это проксю самому написать, но на сокетах, это не совсем мое требование


 
Seeker ©   (2005-09-29 09:56) [4]


> 3)записать все в лог

Данные по SSL прочитать не сможешь.


 
ILN ©   (2005-09-29 11:55) [5]

Там все открыто... ssl даже не пахнет...


 
seeker ©   (2005-09-29 14:54) [6]


> Там все открыто... ssl даже не пахнет...

По https никуда не лезет?


 
ILN ©   (2005-09-29 17:58) [7]

Вот проксю сделал, если известно размер файла, то сервер сообщает его, и закидывает в Headr, оттуда вытаскиваю в переменную FContentLength, тогда файл получаю, а вот когда страничка динамически формируется, т.е. неизвестен размер, то пролетаю, как быть...
     if (FContentLength <> -1) then
     begin
       Stream.Clear;
       Stream.SetSize(FContentLength);
       Server.RecvBufferEx(Stream.Memory, FContentLength, TimeOut);
       Stream.Seek(0, soFromBeginning);
       Client.SendBuffer(Stream.Memory, FContentLength);
       Stream.Seek(0, soFromBeginning);
     end;



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.021 c
5-1120978357
Серджио_Точини
2005-07-10 10:52
2006.01.15
Создание компонента для ввода двоичных чисел с фикс. запятой


2-1135420209
Pazitron_Brain
2005-12-24 13:30
2006.01.15
Мой вопрос:


2-1135666949
TStas
2005-12-27 10:02
2006.01.15
В каком свойстве ShellTreeView хранит выбранную папку?


2-1135608198
Кальян
2005-12-26 17:43
2006.01.15
Школьное Рисование


14-1135159951
старый маразматик(с)
2005-12-21 13:12
2006.01.15
проблемы с расположением контролов на форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский