|
Вопрос # 4 880/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Встала острая нужна написать сканер udp портов.. с tcp портами все легко и понятно, а вот с udp.. как с ним быть ? он же не получает ответов с удачным коннектом ? он вроде вообще ничего не возвращает..
 |
Вопрос задал: BloodVIRUS (статус: Посетитель)
Вопрос отправлен: 4 января 2011, 16:44
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, BloodVIRUS!
при чем тут dll - не знаю. Мне кажется, это типичная отговорка.
Если нужно проверять порты на локальной машине, то сканнер не нужен. Просто запускаем консоль и там пишем
netstat -p udp
а ещё лучше так
netstat -onp udp
так оно ещё и pid процессов отобразит и сразу будет видно, кто открыл порт (ни один сканнер портов не скажет вам pid всех процессов, ну разве что если только он не находит брешь в защите и не засылает зловредный код).
Ну а если сильно уж хочется "написать", то тут нет проблем. Берем код, прикручиваем к нему запуск команды выше и выводим не в мемо, а хоть в эксель:)
И главное - будет работать точно на xp и vista (за seven не ручаюсь, там в погоне за размером дистрибутива вырезали почти все хорошее), dll конечно есть (на самом деле без них никак. абсолютно никак), но они все системные.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 5 января 2011, 11:03
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 5 января 2011, 11:05; участников в обсуждении: 1.
|
BloodVIRUS (статус: Посетитель), 4 января 2011, 23:28 [#1]:
Сканирование будет не удаленно, а с той же машинки. В общем надо узнать открыты или нет порты UDP 27015-27031..
И самое главное, не должно быть никаких dll'ок ...
|
|
BloodVIRUS (статус: Посетитель), 5 января 2011, 11:05 [#2]:
А если приложение запущено но повисло, оно будет в netstat отображаться ?
upd
у меня сейчас открыт 900 порт UDP а нетстат не видит =(
C:\Users\VIRUS>netstat -onp udp
Активные подключения
Имя Локальный адрес Внешний адрес Состояние PID
C:\Users\VIRUS>netstat -p udp
Активные подключения
Имя Локальный адрес Внешний адрес Состояние
C:\Users\VIRUS>
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|