Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.023 c
1-37651
Эдуард
2003-12-26 11:32
2004.01.13
Создание компонента в DLL


1-37623
MadAngel
2003-12-27 20:49
2004.01.13
Сохранение


14-37848
NewD
2003-12-22 15:55
2004.01.13
MS SQL SERVER - бесплатная версия - где найти ?


14-37904
Думкин
2003-12-21 07:23
2004.01.13
С днем рождения! 21 декабря.


1-37683
Silver_
2003-12-19 12:03
2004.01.13
Как отловить момент создания форм