![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение сервиса и его версии [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