WebBrowser

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Как с помощью Webbrowser
получить следующую информацию

cmd> GET http://tut.by HTTP/1.0
cmd> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
cmd> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)
cmd> Host: tut.by
cmd>
hdr> HTTP/1.0 200 OK
hdr> Date: Sat, 03 Sep 2005 14:06:15 GMT
hdr> Server: Apache/1.3.33 (Unix) mod_jk/1.2.5 PHP/4.3.10 mod_deflate/1.0.21
hdr> X-Powered-By: PHP/4.3.10
cookie> readnews=57378%2C57376%2C57369%2C57371%2C57380%2C57377%2C57375%2C57374%2C57373%2C57372%2C57364%2C57363%2C57360%2C57359%2C57358%2C57357%2C57356%2C57355%2C57354%2C57379%2C57297%2C57352%2C57370%2C57368%2C57351%2C57362%2C57367%2C57366%2C57365%2C57361; expires=Sun, 04-Sep-2005 14:06:15 GMT; path=/
hdr> Set-Cookie: readnews=57378%2C57376%2C57369%2C57371%2C57380%2C57377%2C57375%2C57374%2C57373%2C57372%2C57364%2C57363%2C57360%2C57359%2C57358%2C57357%2C57356%2C57355%2C57354%2C57379%2C57297%2C57352%2C57370%2C57368%2C57351%2C57362%2C57367%2C57366%2C57365%2C57361; expires=Sun, 04-Sep-2005 14:06:15 GMT; path=/
hdr> Content-Type: text/html; charset=cp1251
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Ты нормальным человеческим языком можешь изъясняться?
Какой Webbrowser? Их по крайней мере штук пять- десять существует, и может быть некоторые позволяют посмотреть,
что они делают на наизком уровне. IE & Mozilla - у них не видел такого.
Если тебе нужно сделать дамп запроса, воспользуйся утилитой netcat - есть версии для win и для Linux&freeBSD систем.
Ищи, например, netcat-nt-1.1.0.zip на filesearh

Юзать его так:
nc -l -p 666>request.dump

После этого коннектишься бровзером на localhost:666 или 127.0.0.1:666 (по вкусу)
получаешь дамп запроса в файле request.dump
Редактируешь его (по крайней мере надо заменить везде localhost на tut.by)
После этого отправляешь его на сервер:
nc tyt.by 80<request.dump.modified >answer.dump

И ффсе.
2B OR NOT(2B) = FF
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

в delphi на закладке internet есть компонент twebbrowser
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

в delphi на закладке internet есть компонент twebbrowser
Если это дело основано на ActiveX контроле с интернет эксплорером то по моему единственный способ - организовать локально proxy и работать через нее.
2B OR NOT(2B) = FF
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

не обязательно прокси. просто сервер и клиент напрямую связанные.
и отрабатывать beforenavigate
С уважением, Lost Angel...
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

мне только заголовки получить
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

НУ кто нибудь поможет. Как переловть пакеты отпралвенны и полученны webbrowser.
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вам же сказали: TServerSocket + TClientSocket.
Кждый принятый пакет в TServerSocket пересылать на TClientSocket и сохранять в файл. Это будут запросы клиента.
Кждый принятый пакет в TClientSocket пересылать дадлее через TServerSocket и сохранять в тот же файл. Это будут ответы сервера.

Все.

Например, СЕРВЕР слушает порт 80
TClientSocket к нему коннектится.
TServerSocket слушает другой порт, например 8080
ну а КЛИЕНТ надо подключать к 8080

30 минут работы вместе с отладкой.

PS
Как было замечено ранее - это фактически мааааленький прокси.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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