| 
			| 
					
						| 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.1Host: 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 | 
								|  | « Ответ #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.1Host: 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 | 
								|  | « Ответ #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 | 
								|  | « Ответ #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 | 
								|  | « Ответ #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 | 
								|  | « Ответ #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/Хакер И применять это слово к взломшикам в принципе не верно. |  
						| 
								|  |  
								|  |  Записан | 
 
 Не будите спашяго дракона.              Джаффар (Коша) |  |  | 
	|  | 
	|  |