Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 880

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Встала острая нужна написать сканер udp портов.. с tcp портами все легко и понятно, а вот с udp.. как с ним быть ? он же не получает ответов с удачным коннектом ? он вроде вообще ничего не возвращает..

BloodVIRUS Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

BloodVIRUS (статус: Посетитель), 4 января 2011, 23:28 [#1]:

Сканирование будет не удаленно, а с той же машинки. В общем надо узнать открыты или нет порты UDP 27015-27031..

И самое главное, не должно быть никаких dll'ок ...
BloodVIRUS

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>

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:27
Выполнено за 0.03 сек.