Сейчас на форуме: zds, kris_sexy (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› HOW:Сеть.протоколы.HTTP.составить запрос ?
Посл.ответ Сообщение

Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 24 октября 2006 12:50 · Поправил: AlexZ
· Личное сообщение · #1

ку )
Посмотрел в инэте, наткнулся на километровые мануалы по RFC =( Есть такое дело: надо составить запрос на сервер. Делаю так: устанавливаю коннект с хостом (cracklab.ru) на порт 80 и шлю туда "Get http://cracklab.ru http://cracklab.ru HTTP/1.0<перевод строки>". Работает на ура. Если иметь дело с доменом высшего уровня, то получаю проблемку. Что будет для azsoft.nm.ru ? Я так понимаю, что host = nm.ru, а запрос = "GET http://azsoft.nm.ru http://azsoft.nm.ru HTTP/1.0<...>"? Не работает =(

Как правильно отделить хост из URLы и как составить запрос для доменов вида: host.example.com, если надо пройти по УРЛе "http://host.example.com/data/index.html"?

Пробовал набросать небольшой ХТТП сервер и посмотреть что шлёт браузер, но дело как раз в том, что сервер занимается выдачей адресов, а на localhost ничего интересного браузер не шлёт.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 24 октября 2006 13:03 · Поправил: arnix
· Личное сообщение · #2

С точки зрения обращения к серверу (в твоём случае посылки GET запроса) по протоколу HTTP никакой разницы нет, что host.ru что ivan.host.ru
Сделай коннект к ivan.host.ru и шли туда свой GET data/index.html[/url] HTTP/1.0<перевод строки>




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 24 октября 2006 14:34
· Личное сообщение · #3

AlexZ
поставь ethereal (sniffer) и любой http server, создай пару каталогов и файлов и посмотри traffic.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 25 октября 2006 06:23
· Личное сообщение · #4

Ок, спасибо!
Я этот вопрос задал потому, что при обращении к cracklab.ru и форуму всё работает, а при обращении к azsoft.nm.ru сервер выдаёт 3хх, я так думаю что это редирект и надо сохраниь сессию и перейти, а вот как? Ато и 4хх выдаёт (404 например) =(

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 25 октября 2006 08:40
· Личное сообщение · #5

AlexZ
Т.к. рояль оказался в кустах, то я играю.
1) Страничка с azsoft.nm.ru в кеше компа не меняется и поэтому получаешь ответ
304 - Not modified
2) Все ошибки перенаправления ты получаешь от баннеров других серверов.
Ошибка 404 относится к иконке GET azsoft.nm.ru/favicon.ico HTTP/1.1
Т.е. если будешь сниффать или дальше программировать, то не забудь про кеш самого Интернет Эксплорера. А еще ведь есть кеш прокси сервера.
===================================
GET azsoft.nm.ru/ HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)
Host: azsoft.nm.ru
Proxy-Connection: Keep-Alive
Cookie: hotlog=1
Proxy-Authorization: .....................................................................

HTTP/1.0 200 OK
Server: nginx/0.3.43
Date: Wed, 25 Oct 2006 15:11:07 GMT
Content-Type: text/html
Last-Modified: Thu, 03 Nov 2005 08:53:13 GMT
Age: 1224
X-Cache: HIT from proxy.ippe.ru
Proxy-Connection: close

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>AZSoft .EXE Project - :: MAiN PAGE ::</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta NAME="DESCRIPTION" CONTENT="AZSoft .EXE Project coding AZSoft download freeware program software c0ding RAM AZSoft AZS0ft ASM ASSEMBLER API PE 32 Tools WinAPI">
<meta NAME="KEYWORDS" CONTENT="bin2ASCII bin2hex chat AZChat FreeRAM ASM API PE PE32 PROTECTOR AZPROTECT">
<LINK href="id_0base.css" type=text/css rel=stylesheet>
</HEAD>
......................................................................
......................................................................



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 26 октября 2006 08:59
· Личное сообщение · #6

tundra37, ну всё, друг, ты попал... в about =) Т.к. по работе пришлось столкнуться с сетью, то решил в свободное время заняться написанием браузера, но не простого, а... бюджетного, для тех, кому траффик дорог ) Думаю, что напишу когда-нибудь и обязательно откажусь от ословского движка в виде компонента TWebBrowser.
Я разобрался, оказывается, что надо не только законнектить клиента на хост, но и отправить хост ещё и в запросе "HOST: host.example.ru".

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 26 октября 2006 09:25
· Личное сообщение · #7

На самом деле HTTP примитив. Чего там сложно не понятно =)
Вот RFC на русском www.codenet.ru/webmast/rfc2068rus.php
А тут совсем кратенькая выжемка из протокола web-master.pp.ru/info/04.shtml
Примитивный пример запроса:
C:\>telnet 213.180.204.11 80
GET /index.html HTTP/1.0
Host: www.yandex.ru



Всё. Больше впринципе ничего не надо. Как отправлять данные читай рфц и смотри как отсылает твой браузер (снифирнуть на худой конц можно).

-----
Computer Security Laboratory




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 октября 2006 23:27 · Поправил: tundra37
· Личное сообщение · #8

AlexZ пишет:
решил в свободное время заняться написанием браузера, но не простого, а... бюджетного, для тех, кому траффик дорог

Ну так http://www.maxthon.com/ http://www.maxthon.com/ - уже есть такой продукт. Движок от МС, только фильтруется все ненужное.
Я после его установки вздохнул свободно. Мне правда трафик не жалко - жалко времени на загрузку г



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 28 октября 2006 09:21
· Личное сообщение · #9

Ого Вилимо зря я занялся браузом, потому как пишу текстовый с возможностью просмотра страниц в нормальном виде (т.е. как в обычном браузе), но упор всё же на текстовый режим ) Что-то мне текстовик lynx (или как там его?) вспомнился =)

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 29 октября 2006 01:42
· Личное сообщение · #10

AlexZ
А портировать или аналог найти?
К тому же по экономии трафа щас полным полно всяких браузеров, примочек, оптимизаторов.
Ну а если стандартными средствами то выключи в браузере картинкки и будет тебе только текст.
Не вижу смысла изобретать велосипед.

-----
Computer Security Laboratory




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 30 октября 2006 00:42
· Личное сообщение · #11

[HEX], примочек полно, а я задумал настраиваемый вид отображения страниц. Т.е. для каждого сайта будет шаблон с описанием, что отрезать и в каком виде показать оставшееся. Приятно наблюдать чистые страницы, не изуродованые недогрузкой картинок. А может и правда - велосипед и баян... тогда движет скорее всего чистый интерес: хочу чтобы в моём браузе были нужные мне возможности А ещё было бы круто, если все посещаемые мной форумы будут иметь единый привычный вид и стиль оформления ) Идей конечно много, обычных интересных идей... ещё можно пропустить траф через какой-нибудь халявный хост (есть наработки) и принимать в виде зипов, мой брауз будет их разжимать (надо поискать фриварный компонент для работы с зипами, Г-зипами и Б-зипами) и грузить в окошко =)

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 30 октября 2006 11:50
· Личное сообщение · #12

AlexZ
Отстали вы от жизни ;) Взять например ту же Оперу или Мозилу. Выключение картинок не приводит к искажению самой страницы и не нарушает целостность дизайна. Стиль одинаковый на всех форумах?! Не вопрос! Включаем "режим автора" и вся страница отображается по вашему css, а не по настройкам сайта. Жать трафик, так же нет никаких проблем. Рахжимать gzip траф Опера умеет, так что остается проксю поставить в нете или найти уже установленый и юзать для экономии трафика.

Я нивкоем случае не отговариваю от написания нового браузера, но просто мне кажется что это лишним будет и в пустую потраченое время.

-----
Computer Security Laboratory




Ранг: 172.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 31 октября 2006 01:07
· Личное сообщение · #13

antichat.ru/txt/old/progs.shtml

antichat.ru/inetcrack/

-----
HOW MUCH BLOOD WOULD YOU SHED TO STAY ALIVE




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 31 октября 2006 01:14
· Личное сообщение · #14

ProTeuS, спасибо, очень интересные ссылки.
[HEX], честно говоря теперь я сам не знаю зачем мне нужен брауз ;)

-----
Я медленно снимаю с неё UPX... *FF_User*



 eXeL@B —› Крэки, обсуждения —› HOW:Сеть.протоколы.HTTP.составить запрос ?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати