![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FTP
Andersen © (2003-11-06 12:08:00)
По каким признакам можно на 100% сказать, что данная машина является FTP сервером.
P.S. Ну или хотя бы на 90%
Andersen (2003-11-11 13:56:00) [1]
Ну тогда как сделать так, чтобы она через некоторое время прекратила ждать. Тогда можно задаться таймаутом и если он истек, то считать, что это не FTP порт, а какой-либо иной, потому как если это FTP порт, то ответ приходит быстро
Reindeer Moss Eater (2003-11-11 13:47:00) [2]
Она не зависнет. Она будет ждать ответа.
Andersen (2003-11-11 13:30:00) [3]
Не знаю как в инди, но если ты задашь в NMFTP Port отличный от 21, но открытый, то после вызова Connect программа зависнет. Сам попробуй.
Карелин Артем (2003-11-11 12:03:00) [4]
Andersen (11.11.03 11:56) [19]
1) NMFTP очень нехороший компонент в плане стабильности работы. Скачай Инди.
2) property Port: Integer; надо юзать.
Andersen (2003-11-11 11:56:00) [5]
В смысле нужен исходник проги, которая, например, выдает список каталогов на FTP - сервере, если, FTP - сервис висит, например, на 1264 порту. Если FTP - сервис висит на 21 порту, то все понятно - используй библиотеку Wininet или компонент NMFTP. А как быть в случае который я описал выше?
Anatoly Podgoretsky (2003-11-10 22:19:00) [6]
Перебор портов
Fay (2003-11-10 21:24:00) [7]
В смысле?
Andersen (2003-11-10 16:37:00) [8]
Например, дайте ссылку как соединиться по протоколу FTP с компом если FTP висит на др. порту. Или исходник дайте
Карелин Артем (2003-11-10 15:57:00) [9]
Как и с любым другим.
Andersen (2003-11-10 15:55:00) [10]
Вообще как работать с протоколом FTP если он висит не на 21-ом порту?
Andersen (2003-11-10 13:01:00) [11]
Для соединения к FTP-серверу я использую функцию InternetConnect. Так вот если там задать порт открытый, но не 21-ый, то функция висит. Как этого избежать?
Reindeer Moss Eater (2003-11-10 12:33:00) [12]
На 90% это будет ФТП-сервер.
Если такую программу установить на много хостов, то вероятность будет далеко не 100%.
Смысл моего поста не в этом. Зачем вычислять по каким-то косвенным признакам то, что кто-то является FTP сервером (тем более что никаких значимых результатов это не приносит. В том числе и знание того, что этот сервис на 90% является ftp сервером)?
Надо с сервисом пробовать работать как с ftp сервером, а не вычислять, можно ли с ним пробовать работать как с фтп сервером.
Вот и все.
Карелин Артем (2003-11-10 12:26:00) [13]
Reindeer Moss Eater © (10.11.03 12:20) [10]
На 90% это будет ФТП-сервер. А автору вольтметра надо будет набить морду за работу на зарезервированном порту.
Reindeer Moss Eater (2003-11-10 12:20:00) [14]
Ну поймаешь ты с 21 порта ответ "220".
А это окажется реультатом работы программы Progect1.exe которая сообщает о напряжении в розетке в которую включен компьютер на которой она работает. И нет там никакого ftp сервера.
Карелин Артем (2003-11-10 12:00:00) [15]
Клиентский сокет. Ловить надо 220, потому как это число стандартно выходит при коннекте, а дальнейший контент не регламентирован.
Andersen (2003-11-10 11:57:00) [16]
Извиняюсь за глупый вопрос, но с помощью какой функции коннектиться и в каком параметре она вернет 220-FTP server ready?
DeadMeat (2003-11-07 12:14:00) [17]
> Е-Моё имя © (06.11.03 15:40) [2]
> неправильный ответ
Ну почему-же не правильный... Ведь бывают FTP-сервера и на других портах, отличных от 21-го... У нас в универе таких довольно таки много... Могу только догадываться, что это сделано для защиты (если можно этот метод назвать защитой), чтобы сразу не нашли FTP-сервер, сканируя только по 21-му порту...
Так что, в каком-то смысле ответ правильный...
Е-Моё имя (2003-11-06 18:28:00) [18]
->
>> [4] Reindeer Moss Eater © (06.11.03 17:09)
<-
->
>> [5] Fay (06.11.03 17:58)
<-
если разговаривает, как FTP сервер, файлы дает, как FTP сервер, значит FTP сервер и есть
---
nil
Fay (2003-11-06 17:58:00) [19]
НИКАК! 100%
Reindeer Moss Eater (2003-11-06 17:09:00) [20]
если там будет что0то типа
220-FTP server ready.
Это еще не гарантирует того, что ответ этот исходит от начтоящего ftp сервера.