Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

FTP   Найти похожие ветки 

 
Andersen   (2003-11-06 12:08) [0]

По каким признакам можно на 100% сказать, что данная машина является FTP сервером.
P.S. Ну или хотя бы на 90%


 
DeadMeat   (2003-11-06 15:01) [1]

Подключиться по 21 порту и попробовать зайти...
А если нет 21 порта, то подключиться к каждому открытому порту поочереди и посмотреть на результат...
Но лучше найти в NET-е описание FTP протокола...


 
Е-Моё имя   (2003-11-06 15:40) [2]

->
>> Подключиться по 21 порту и попробовать зайти...
<-

правильный ответ

->
>> подключиться к каждому открытому порту поочереди и посмотреть
>> на результат
<-

неправильный ответ

---
nil


 
Dimka Maslov   (2003-11-06 16:06) [3]

Как правильно сказано, надо подключиться к 21 порту, а затем принять данныеот сервера, если там будет что0то типа
220-FTP server ready.
Значит это на 100% ftp-сервер, что впрочем не мешает машине иметь запущенными сервера и других служб


 
Reindeer Moss Eater   (2003-11-06 17:09) [4]

если там будет что0то типа
220-FTP server ready.


Это еще не гарантирует того, что ответ этот исходит от начтоящего ftp сервера.


 
Fay   (2003-11-06 17:58) [5]

НИКАК! 100%


 
Е-Моё имя   (2003-11-06 18:28) [6]

->
>> [4] Reindeer Moss Eater © (06.11.03 17:09)
<-

->
>> [5] Fay (06.11.03 17:58)
<-

если разговаривает, как FTP сервер, файлы дает, как FTP сервер, значит FTP сервер и есть

---
nil


 
DeadMeat   (2003-11-07 12:14) [7]

> Е-Моё имя © (06.11.03 15:40) [2]
> неправильный ответ

Ну почему-же не правильный... Ведь бывают FTP-сервера и на других портах, отличных от 21-го... У нас в универе таких довольно таки много... Могу только догадываться, что это сделано для защиты (если можно этот метод назвать защитой), чтобы сразу не нашли FTP-сервер, сканируя только по 21-му порту...
Так что, в каком-то смысле ответ правильный...


 
Andersen   (2003-11-10 11:57) [8]

Извиняюсь за глупый вопрос, но с помощью какой функции коннектиться и в каком параметре она вернет 220-FTP server ready?


 
Карелин Артем   (2003-11-10 12:00) [9]

Клиентский сокет. Ловить надо 220, потому как это число стандартно выходит при коннекте, а дальнейший контент не регламентирован.


 
Reindeer Moss Eater   (2003-11-10 12:20) [10]

Ну поймаешь ты с 21 порта ответ "220".

А это окажется реультатом работы программы Progect1.exe которая сообщает о напряжении в розетке в которую включен компьютер на которой она работает. И нет там никакого ftp сервера.


 
Карелин Артем   (2003-11-10 12:26) [11]

Reindeer Moss Eater © (10.11.03 12:20) [10]
На 90% это будет ФТП-сервер. А автору вольтметра надо будет набить морду за работу на зарезервированном порту.


 
Reindeer Moss Eater   (2003-11-10 12:33) [12]

На 90% это будет ФТП-сервер.

Если такую программу установить на много хостов, то вероятность будет далеко не 100%.

Смысл моего поста не в этом. Зачем вычислять по каким-то косвенным признакам то, что кто-то является FTP сервером (тем более что никаких значимых результатов это не приносит. В том числе и знание того, что этот сервис на 90% является ftp сервером)?

Надо с сервисом пробовать работать как с ftp сервером, а не вычислять, можно ли с ним пробовать работать как с фтп сервером.
Вот и все.


 
Andersen   (2003-11-10 13:01) [13]

Для соединения к FTP-серверу я использую функцию InternetConnect. Так вот если там задать порт открытый, но не 21-ый, то функция висит. Как этого избежать?


 
Andersen   (2003-11-10 15:55) [14]

Вообще как работать с протоколом FTP если он висит не на 21-ом порту?


 
Карелин Артем   (2003-11-10 15:57) [15]

Как и с любым другим.


 
Andersen   (2003-11-10 16:37) [16]

Например, дайте ссылку как соединиться по протоколу FTP с компом если FTP висит на др. порту. Или исходник дайте


 
Fay   (2003-11-10 21:24) [17]

В смысле?


 
Anatoly Podgoretsky   (2003-11-10 22:19) [18]

Перебор портов


 
Andersen   (2003-11-11 11:56) [19]

В смысле нужен исходник проги, которая, например, выдает список каталогов на FTP - сервере, если, FTP - сервис висит, например, на 1264 порту. Если FTP - сервис висит на 21 порту, то все понятно - используй библиотеку Wininet или компонент NMFTP. А как быть в случае который я описал выше?


 
Карелин Артем   (2003-11-11 12:03) [20]

Andersen (11.11.03 11:56) [19]
1) NMFTP очень нехороший компонент в плане стабильности работы. Скачай Инди.
2) property Port: Integer; надо юзать.


 
Andersen   (2003-11-11 13:30) [21]

Не знаю как в инди, но если ты задашь в NMFTP Port отличный от 21, но открытый, то после вызова Connect программа зависнет. Сам попробуй.


 
Reindeer Moss Eater   (2003-11-11 13:47) [22]

Она не зависнет. Она будет ждать ответа.


 
Andersen   (2003-11-11 13:56) [23]

Ну тогда как сделать так, чтобы она через некоторое время прекратила ждать. Тогда можно задаться таймаутом и если он истек, то считать, что это не FTP порт, а какой-либо иной, потому как если это FTP порт, то ответ приходит быстро



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.015 c
3-37579
gestern
2003-12-14 23:04
2004.01.13
InterBase


14-37926
Rocks
2003-12-17 21:35
2004.01.13
Устройство для переноса данных


1-37677
Witcher
2003-12-26 13:07
2004.01.13
Системы счисления


1-37670
AGN
2003-12-29 16:09
2004.01.13
ListBox - подсказка для Items


1-37641
Pa5ha
2003-12-26 23:44
2004.01.13
Кнопарь рядом с границей.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский