Форум: "Сети";
Текущий архив: 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.008 c