mario2010
Интересующийся
Offline
|
|
« : 30-06-2010 02:58 » |
|
Собственно, есть такая штука в перл, как я недавно узнал, позволяющая модифицировать на самом нижайшем уровне запрос... В примере use Net::RawIP;
$n = Net::RawIP->new({ ip => { saddr => 'my.target.lan', daddr => 'my.target.lan', }, }); tcp => { source => 139, dest => 139, psh => 1, syn => 1, }, }); $n->send; $n->ethnew("eth0"); $n->ethset(source => 'my.target.lan', dest =>'my.target.lan'); $n->ethsend; $p = $n->pcapinit("eth0", "dst port 21", 1500, 30); $f = dump_open($p, "/my/home/log"); loop($p, 10, \&dump, $f);
В строчках saddr => 'my.target.lan', daddr => 'my.target.lan',
saddr и daddr указывается ip адрес отправителя и получателя соответственно... Так вот, вопрос, если адрес указывается просто IP адресом, то как, например, обратиться непосредственно к сайту по его имени, ведь часто несколько разных сайтов хостятся на одном IP? Т. е., дабы не ввести в замешательство гуру перла сего форума, в примере IP, например, яндекса 93.158.134.11, а я хочу обратиться к нему именно http://www.yandex.ru/index.html! Спасибо за любую помощь, ато голову сломал уже, в сети нету нигде нормальной документации по "сырым сокетам" перла.
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #1 : 30-06-2010 05:07 » |
|
Так тебе веб-страница нужна? Тогда ты просто коннектишься по нужному IP-адресу на 80й порт и делаешь HTTP-запрос типа GET /index.html HTTP/1.1 Host: www.yandex.ru User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Accept: text/html Connection: close
и получаешь страницу. Только у меня www.yandex.ru на 213.180.204.3
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #2 : 30-06-2010 05:46 » |
|
mario2010, почитай RFC 2616.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #3 : 30-06-2010 06:27 » |
|
yandex.ru имеет, как минимум три айпишника
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
mario2010
Интересующийся
Offline
|
|
« Ответ #4 : 30-06-2010 15:30 » |
|
mario2010, почитай RFC 2616.
Спасибо, но мне описание протоколов HTTP не нужно, мне именно интересна работа с сырыми сокетами. Добавлено через 53 секунды:Так тебе веб-страница нужна? Тогда ты просто коннектишься по нужному IP-адресу на 80й порт и делаешь HTTP-запрос типа GET /index.html HTTP/1.1 Host: www.yandex.ru User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Accept: text/html Connection: close
и получаешь страницу. Только у меня www.yandex.ru на 213.180.204.3 А я IP для примера привел, будет ли работать все это вкупе с Net::RawIP?
|
|
« Последнее редактирование: 30-06-2010 15:31 от mario2010 »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 30-06-2010 19:07 » |
|
mario2010, пока непонятно, что ты делаешь...
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
mario2010
Интересующийся
Offline
|
|
« Ответ #6 : 01-07-2010 18:01 » |
|
Хочется научиться отправлять tcp запрос через сырые сокеты... Вот такая смелая идея пришла в мою дурную голову жаркими июньскими днями, уважаемый RXL. А так, как сырые сокеты запрещены в винде, а ставить Linux как-то ломает, вот и хочется попробовать с perl, уж больно заманчивы перспективы...
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 01-07-2010 18:05 » |
|
А так, как сырые сокеты запрещены в винде, а ставить Linux как-то ломает, вот и хочется попробовать с perl
эээ... это как так - в винде запрещены (а так ли это, кстати?) , а перл (всё в той же винда, как понимаю) может ? уж больно заманчивы перспективы... хакерствовать собрался ?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #8 : 01-07-2010 19:19 » |
|
mario2010, неужели ты еще веришь в Деда Мороза?...
Perl - не панацея, а язык программирования + обширный набор библиотек. И ничего более.
Можно ли послать пакет с произвольными данными из user space в винде - не знаю. Из ядра - можно. В Линуксе тоже тебя не ждут райские кущи: сырыми сокетами может оперировать только root.
Самостоятельно реализовывать весь алгоритм TCP, да еще с отсутствием нужных знаний - пустая трата времени. TCP и так не плохо работает, без всяких ухищрений. А эфемерная возможность посылать пакеты с поддельными данными ни к чему полезному во всех смыслах не приведет. Ты поймешь это, как только хорошенько изучишь работу Ethernet и IP сетей.
Т.ч. ставь себе не абстрактную задачу, а конкретную.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
mario2010
Интересующийся
Offline
|
|
« Ответ #9 : 01-07-2010 21:53 » |
|
А так, как сырые сокеты запрещены в винде, а ставить Linux как-то ломает, вот и хочется попробовать с perl
эээ... это как так - в винде запрещены (а так ли это, кстати?) , а перл (всё в той же винда, как понимаю) может ? уж больно заманчивы перспективы... хакерствовать собрался ? Не во всех виндах запрещены... А крякерствововать и без меня полно желающих, на форуме http://forum.sources.ru только и болтают о подделке ипа через сырые сокеты... Мои цели гораздо прозаичнее Добавлено через 2 минуты и 52 секунды:mario2010, неужели ты еще веришь в Деда Мороза?...
Perl - не панацея, а язык программирования + обширный набор библиотек. И ничего более.
Можно ли послать пакет с произвольными данными из user space в винде - не знаю. Из ядра - можно. В Линуксе тоже тебя не ждут райские кущи: сырыми сокетами может оперировать только root.
Самостоятельно реализовывать весь алгоритм TCP, да еще с отсутствием нужных знаний - пустая трата времени. TCP и так не плохо работает, без всяких ухищрений. А эфемерная возможность посылать пакеты с поддельными данными ни к чему полезному во всех смыслах не приведет. Ты поймешь это, как только хорошенько изучишь работу Ethernet и IP сетей.
Т.ч. ставь себе не абстрактную задачу, а конкретную.
Самое малое, что меня сейчас напрягает, так это, что полностью самому нужно собирать tcp и слать его опять таки вслепую... Как оказывается, намного хуже то, что сам провайдер может его завалить и тогда все будет насмарку... Но если пораженчески настраиваться, то и не будет ничего в итоге...
|
|
« Последнее редактирование: 01-07-2010 21:56 от mario2010 »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 02-07-2010 05:26 » |
|
Еще раз советую - изучи принципы работы сетей. Тогда задача сама собой рассосется.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Вад
|
|
« Ответ #11 : 02-07-2010 06:40 » |
|
Не во всех виндах запрещены... А крякерствововать и без меня полно желающих, на форуме http://forum.sources.ru только и болтают о подделке ипа через сырые сокеты... Мои цели гораздо прозаичнее А про ограничения ты читал? Про какую конкретно винду речь? Есличо, официальный ресурс: http://msdn.microsoft.com/en-us/library/ms740548%28VS.85%29.aspx (раздел "Limitations on Raw Sockets")
|
|
« Последнее редактирование: 02-07-2010 06:41 от Вад »
|
Записан
|
|
|
|
mario2010
Интересующийся
Offline
|
|
« Ответ #12 : 02-07-2010 23:08 » |
|
Еще раз советую - изучи принципы работы сетей. Тогда задача сама собой рассосется.
Спасибо, я уже ознакомился с принципами работы сетей... Если бы Митник руководствовался только книгами и пособиями, которые написали умные и толстые дяди, сидя за чашкой кофе, то он не был бы тем, кто он есть сейчас... Я к тому, что человека постоянно чем то ограничивают. Огранчивают на работе, ограничивают дома, те же 4 стены, ограничивает подружка. А как только он пытается что то сам сделать, пытается эти ограничения обойти, его сразу тычут носом в какую нибудь умную книгу, со словами - так сделано до тебя, прими это как должное и не суйся... Добавлено через 2 минуты и 6 секунд:Речь про Windows 2000. В принципе, можно и в линуксе забацать сырые сокеты, читая кое- что о них, я понял, что можно только отправить ответ, но выдавать себя постоянно за чужой компьтер не удасться, мне большего и не надо... )
|
|
« Последнее редактирование: 02-07-2010 23:15 от mario2010 »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #13 : 03-07-2010 05:37 » |
|
mario2010, фантазировать в принципе полезно, но не в пустую.
Пойми такую вещь: свое время ты можешь тратить как хочешь, а чужое надо беречь. Наоборот можно - это называется наемный труд, и требует вливания дензнаков для компенсации неудобств. Если все же хочется без компенсации, то придется потрудиться заинтересовать людей. Пока же ты только фантазируешь, любуешься собой и никак не хочешь заинтересовывать собеседников. По этому тут сплошной флуд и ничего по делу. Хотя бы разбей задачу на части...
|
|
« Последнее редактирование: 03-07-2010 06:10 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #14 : 03-07-2010 06:09 » |
|
Еще раз советую - изучи принципы работы сетей. Тогда задача сама собой рассосется.
Спасибо, я уже ознакомился с принципами работы сетей... Если бы Митник руководствовался только книгами и пособиями, которые написали умные и толстые дяди, сидя за чашкой кофе, то он не был бы тем, кто он есть сейчас... Я к тому, что человека постоянно чем то ограничивают. Огранчивают на работе, ограничивают дома, те же 4 стены, ограничивает подружка. А как только он пытается что то сам сделать, пытается эти ограничения обойти, его сразу тычут носом в какую нибудь умную книгу, со словами - так сделано до тебя, прими это как должное и не суйся... Ну Митника и ему подобных я бы не брал в пример хорошего Кулцхакера. Причина простая. Их поймали. Значит их знания были недостаточны. Теперь насчет слова "Хакер". Изначальное его значение "Ха́кер (от англ. hack — разрубать) — чрезвычайно квалифицированный ИТ-специалист, человек, который понимает самые основы работы компьютерных систем. " http://ru.wikipedia.org/wiki/ХакерИ применять это слово к взломшикам в принципе не верно.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
|
|