Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про сокеты и IE 
:(
    Опции темы
p0s0l
Дата 7.8.2003, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Fantasist в FAQ'е писал, что страницы можно открывать, посылая примерно такие запросы с помощью TClientSocket:
Код
const Request:AnsiString='GET / HTTP/1.1'+#$D#$A+
'Accept: application/vnd.ms-excel, application/msword, */*'+#$D#$A+
'Accept-Language: en-us'+#$D#$A+
'Accept-Encoding: gzip, deflate'+#$D#$A+
'User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)'+#$D#$A+
'Host: vingrad.com'+#$D#$A+
'Connection: Keep-Alive'+#$D#$A+#$D#$A;


А как мне узнать, какой запрос посылает IE, когда я нажимаю на какую-нибудь кнопку на странице?
Это наверняка просто, но с сокетами никогда не работал...



--------------------
С уважением, г-н Посол.
PM   Вверх
Fantasist
Дата 8.8.2003, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


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

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



Очень просто. Во первых, пишишь простой сервер на сокетах и открываешь его на порт 80. Потом берешь URL который эта кнопка открывает (например, http://forum.vingrad.ru/index.php?act=ST&f=2&t=11379) и меняешь имя сервера на свой IP (в примере: http://<твой IP>/index.php?act=ST&f=2&t=11379). Тыкаешь Go и в своем сервере ловишь запрос.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
p0s0l
Дата 9.8.2003, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



1.
Цитата
Во первых, пишишь простой сервер на сокетах и открываешь его на порт 80.

Я вытащил TTcpServer, поставил LocalPort = 80.

2.
Цитата
берешь URL который эта кнопка открывает

В том-то и дело, что URL я не знаю. Вернее я знаю URL, но видимо кроме URL нужно знать что-то еще (например, какие-то параметры - но я их нигде не могу найти). Вся беда в том, что на той странице несколько кнопок ссылаются на один и тот же URL, но результат нажатия разный...
Ладно, взял тот самый URL, с подменой но свой IP.

3.
Цитата
меняешь имя сервера на свой IP

Имя сервера - это LocalHost ? Или как ?

4. Поставил Active=True

А дальше чо? Куда идут запросы ?
Есть OnAccept, но у него в параметрах только ClientSocket - что с ним делать ?
Может быть типа:
ClientSocket.Connect;
ClientSocket.ReceiveFrom(...); - какой тут ставить ToAddr:sockaddr_in confused.gif
confused.gif

Это сообщение отредактировал(а) p0s0l - 9.8.2003, 17:13


--------------------
С уважением, г-н Посол.
PM   Вверх
Mikel
Дата 10.8.2003, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

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



Поставь в браузере прокси сервер на хост localhost и порт, например, 80. Создаешь серверсокет на 80 порт и открываешь его. Всё, все запросы идут к тебе.


--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
p0s0l
Дата 10.8.2003, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Mikel - почти работает, только когда я ставлю в proxy значение LocalHost, у меня практически никуда IE не лезет, пишет что страница не может быть открыта. А запросы-то ловятся...



--------------------
С уважением, г-н Посол.
PM   Вверх
p0s0l
Дата 10.8.2003, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Всё! Отключил прокси, добрался до нужной страницы, потом уже его включил - и все получилось!
Щас как-то надо разобраться с той лабудой, что посылает мой IE...

Спасибо всем, кто ответил!



--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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