![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Просканить порты [D5]
Климов А © (2004-01-23 19:15:00)Здравствуйте,
Есть необходимость опредить список открытых портов на тачке в локальной сети, а также названия сервисов, которые открыли эти порты. Типа 21 - ftp, 22 - ssh, 65 - tftp, 80 - http и тд в том же духе.
Решаю задачу через ClientSocket, конектясь к каждому порту ... но это имхо очень долго, к тому же не дает представления о том какая служба запущена где.
Есть другое решение, но какое ? Заранее спасибо за наставления на путь истинный :-)
Digitman (2004-01-27 08:14:00) [1]
> Климов А (26.01.04 20:37) [3]
приведи код
raptoridze (2004-01-27 00:52:00) [2]по другому никак, скань сразу по 50-100 портов,
но в 98 виндах более 200 коннектов не делай - наворачиваеться NDIS
Климов А (2004-01-26 20:37:00) [3]Digitman
В настоящий момент работаю с 8 портами одновременно и все равно медленно.
Digitman (2004-01-26 09:25:00) [4]
> как уменьшить таймаут при возврашении ошибки
никак.
> а то терять 4-5 сек на проверку порта это слишком
реализуй параллельные проверки сразу нескольких портов в нескольких доп.код.потоках
> не дает представления о том какая служба запущена где
и не даст, пока ты после успешного коннекта к некоему порту не осуществишь некий успешный фрагмент инф.обмена с данным удал.хостом по некоему интересующему протоколу прикладного уровня.
инф-ция о некоторых стандартных сервисах, работающих как правило, на портах с фикс.номерами, содержится у тебя на машине в файле services (имя этого файла не имеет расширения) ...
идентификация же прочих (нестандартных) сервисов полностью лежит на твоей совести
Климов А (2004-01-26 05:51:00) [5]Ну, народ ... это не серьезно. Неужели нет других более быстрых решений ?
Если нет то скажите как уменьшить таймаут при возврашении ошибки, а то терять 4-5 сек на проверку порта это слишком :(