Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1135592875
Alex_KV
2005-12-26 13:27
2006.01.15
Как перевести код С


14-1135003361
GRAND25
2005-12-19 17:42
2006.01.15
Эстонцы тоже хочуть газу!


14-1133958616
Mike Kouzmine
2005-12-07 15:30
2006.01.15
Слышали новость? Волгу снимают с производства!


10-1110973750
OlegM
2005-03-16 14:49
2006.01.15
Как в Excele ширину колонок задавать в пикслях?


14-1134772194
Ricks
2005-12-17 01:29
2006.01.15
Графики функций