Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение сервиса и его версии [D7, WinXP]


q10nik ©   (2007-05-28 18:49:00) 

Всем доброго времени суток...

Подскажите пожалуйста возможно ли определить тип и версиюсервиса на определенном порту (хм глупый вопрос) и как это нужно реализовывать в Дельфи.

Например как узнать, что в качестве html сервера на удаленной машине стоит apache 2.04b, а не что-то еще.

Или альтернатива - как получить в мою программу ответ от консольного сканера nmap???

Что проще реализовать?

Заранее спасибо.
q10nik


q10nik   (2007-05-29 16:37:00) [1]

TO> Сергей М. голова на солнышке парится, описAлся...
насчет nmap'a нашел способ проще, команда -oX
спасибо за ответ

TO > SpellCaster
Спасибо реально помогло


SpellCaster   (2007-05-29 12:58:00) [2]

В заголовке ответа по HTTP протоколу зачастую пишется название и версия сервера.
HTTP/1.1 200 OK
Date: Tue, 29 May 2007 08:56:27 GMT
Server: Apache/1.3.37 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635.SR1.2 mod_ssl/2.8.28 OpenSSL/0.9.7a PHP-CGI/0.1b
X-Powered-By: PHP/4.4.6
Content-Type: text/html
Proxy-Connection: Close


Сергей М.   (2007-05-29 08:45:00) [3]


> возможно ли определить тип и версию сервиса на определенном
> порту


Возможно, если сам сервис предусматривает выдачу такой инф-ции по некоему запросу.


> Например как узнать, что в качестве html сервера на удаленной
> машине стоит apache 2.04b, а не что-то еще


"html сервера" - такие в природе не существуют.

Есть http-серверы.

Узнать версию Апача можно "исказив" некоторым допустимым образом URL Например:

Запрос:
http://www.delphimaster.ru/cgi-bin/forum

Ответ:

Multiple Choices
The document name you requested (/cgi-bin/forum) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents:

   * /cgi-bin/forum.pl (common basename)

Apache/1.3.34Server at www.delphimaster.ru Port 80


> как получить в мою программу ответ от консольного сканера
> nmap


Создать конс.процесс nmap.exe, перехватив при этом поток стандартного вывода процесса.

см. CreatePipe, CreateProcess, ReadFile


Наверх

Титульная страница Поиск, карта сайта Написать письмо