Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сокеты: узнать готов ли сокет для чтения, записи? 
:(
    Опции темы
Alca
Дата 26.8.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Сокеты: узнать готов ли сокет для чтения, записи?
Т.е. есть TCP-сервер, надо узнать открыт у него определенный порт или нет?
Кроме как через connect.


Это сообщение отредактировал(а) Alca - 26.8.2010, 15:41


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 26.8.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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





--------------------
PM WWW ICQ Skype Jabber   Вверх
Олег2005
Дата 26.8.2010, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Ну, в общем говоря - сокет!= порт.
Порт - это целое число, идентификатор, который присваивается либо программистом (или системой) конкретной программе.
Загружена программа и работает - открыт порт.
По номеру порта система определяет, какой программе предназначен тот или иной TCP/UDP сегмент/пакет.
Только и всего......
А NMAP - хороший продукт.......

Это сообщение отредактировал(а) Олег2005 - 26.8.2010, 19:38
PM MAIL WWW MSN   Вверх
Alca
Дата 27.8.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

Ну, в общем говоря - сокет!= порт.
Порт - это целое число, идентификатор, который присваивается либо программистом (или системой) конкретной программе.
Загружена программа и работает - открыт порт.
По номеру порта система определяет, какой программе предназначен тот или иной TCP/UDP сегмент/пакет.
Только и всего......
А NMAP - хороший продукт.......

А по делу?


--------------------
PM WWW ICQ Skype Jabber   Вверх
sdukshis
Дата 27.8.2010, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Можно.

Но для этого придется отказаться от услуг транспортного (и возможно сетевого) уровней ОС и самостоятельно формировать пакеты. 
Такой способ гораздо сложнее чем обычный connect(), но зато позволяет проводить различное сканирование портов (SYN, FIN, etc).

Для ознакомления рекомендую почитать Стивенса "Разработка сетевых приложений под UNIX" http://www.books.ru/shop/books/460327.
PM MAIL   Вверх
Alca
Дата 27.8.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



аналогичный топик: http://www.codeguru.com/forum/showthread.php?t=324388


--------------------
PM WWW ICQ Skype Jabber   Вверх
Олег2005
Дата 29.8.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(Alca @  27.8.2010,  08:05 Найти цитируемый пост)
А по делу? 

 я собственно "дела" - не могу распознать........
Если вопрос о том, как понять что сокет готов не готов - это совершенно одно.
Если NMAP ? ну и что насчет него?
Если насчет сканирования портов?
Так это в принципе описано - делаем свои TCP-хедеры самых разных видов - и шлем по рав-сокету куда хотим.....

Т.е. - в чем истинный смысл проблемы?

Это сообщение отредактировал(а) Олег2005 - 29.8.2010, 22:33
PM MAIL WWW MSN   Вверх
Alca
Дата 29.8.2010, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Цитата

Т.е. - в чем истинный смысл проблемы?


Цитата

Т.е. есть TCP-сервер, надо узнать открыт у него определенный порт или нет?



--------------------
PM WWW ICQ Skype Jabber   Вверх
Олег2005
Дата 29.8.2010, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Единственный вариант - сделать коннект по этому IP-адресу - на этот конкретный порт.
Если у сервера есть прослушивающий сокет - и сервер работает - то на клиент придет SYN-сегмент. 
Если порт неизвестен - то обычный перебор - всех портов - или выборочно. Бомбят. Так делают хакеры......
PM MAIL WWW MSN   Вверх
Alca
Дата 29.8.2010, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



все-таки connect? (порт известен)

Это сообщение отредактировал(а) Alca - 29.8.2010, 23:04


--------------------
PM WWW ICQ Skype Jabber   Вверх
Sartorius
Дата 29.8.2010, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

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



 В общем случае нужно коннектиться конечно. Если имеем дополнительную информацию о системе или, тем более, доступ, тогда возможны варианты... Еще можно предложить анализ пакетов идущих от/к целевой машине, если есть возможноть сниффить траффик. Все зависит от конкретной ситуации  smile  
PM MAIL ICQ   Вверх
Олег2005
Дата 29.8.2010, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(Alca @  29.8.2010,  22:04 Найти цитируемый пост)
все-таки connect? (порт известен)

Это TCP
Тут без вариантов......
PM MAIL WWW MSN   Вверх
Alca
Дата 29.8.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Спасибо


--------------------
PM WWW ICQ Skype Jabber   Вверх
Sartorius
Дата 29.8.2010, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

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



Теперь понятна ссылка на nmap.
Вот неплохое описание Idlescan на русском
http://planetsecurity.org.ua/network/164-s...y-idlescan.html
 Попытка коннекта тут тоже есть, но наш IP надежно скрыт от цели
PM MAIL ICQ   Вверх
Alca
Дата 20.7.2011, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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





--------------------
PM WWW ICQ Skype Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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