Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 21:56   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но по строке приветствия нельзя судить о типе работающего сервиса.
Верно. Поэтому большинство прог пентеста просто шаблонно знают по каким портам сидят популярные программы. Считается что программы распространенные среди населения всегда (хоть это и не совсем так) будут отвечать на запрос по порту, закрепленному для них де-факто. Например Сиквел 1433. Или огнептица - 3050. Радмин - 4899 и так далее. А далее просто словарь сигнатур ответов дает понять какая версия этих прог сидит на порту.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.11.2013, 00:13   #12
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Я же уже писал выше. Чтобы знать, "какие строки слать", нужно читать rfc конкретных протоколов.
Son Of Pain вне форума Ответить с цитированием
Старый 27.11.2013, 07:05   #13
avr_192
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Я же уже писал выше. Чтобы знать, "какие строки слать", нужно читать rfc конкретных протоколов.
НУ я и говорю, что не могу найти что слать.

А выводить по шаблону какой порт тоже нельзя. Например в linux подыму FTP на 445 порту, сканер не должен говорить что это SMB.
avr_192 вне форума Ответить с цитированием
Старый 27.11.2013, 10:14   #14
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от avr_192 Посмотреть сообщение
НУ я и говорю, что не могу найти что слать.
После прочтения rfc?

Цитата:
А выводить по шаблону какой порт тоже нельзя. Например в linux подыму FTP на 445 порту, сканер не должен говорить что это SMB.
Нельзя, и об этом я тоже писал. Самая простая проверка на ftp - попробовать сделать анонимный вход и сравнить ответ с тем, что описано (опять же) в rfc. Нужно выбрать такие проверки для всех нужных протоколов и прогонять на нужных портах до получения осмысленного ответа. Не все подряд, конечно, а изменяя список в соответствии с поведением сервера.
Son Of Pain вне форума Ответить с цитированием
Старый 27.11.2013, 20:49   #15
avr_192
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
После прочтения rfc?
Ну я и говорю либо приветствие, либо повисон программы.
Единственное что нормально определяет это HTTP. На запрос
Код:
'GET / HTTP/1.1'+#13+#10
он отвечает HTTP/1.1 400 Bad Request

Пробовал на FTP слать
Код:
'POST /'+#13+#10
получаю:

Socket Error # 10061
Connection refused.
avr_192 вне форума Ответить с цитированием
Старый 27.11.2013, 21:00   #16
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

а не надо тупо слать! надо
1. подключиться
2. прочитать - может сам представится
3. послать запрос предполагаемого протокола
4. читать ответ
5. если нет ответа goto1 и пробуем другой протокол

например FTP сам представляется, и smtp и pop3 и так далее
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 27.11.2013 в 21:03.
Slym на форуме Ответить с цитированием
Старый 27.11.2013, 22:12   #17
avr_192
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
например FTP сам представляется
А мне не представился
FTP на IIS windows server 2003.

Опят же писал на delphi ftp сервер
Код:
IdFTPServer1.Greeting.Text:='SSH-2.0-OpenSSH_4.5p1 FreeBSD-20061110';
И теперь при конекте он выдает SSH-2.0-OpenSSH_4.5p1 FreeBSD-20061110, но тем не менее это FTP
avr_192 вне форума Ответить с цитированием
Старый 27.11.2013, 22:16   #18
avr_192
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 12
По умолчанию

C ftp вообще ничего не понятно. Программа выдает:
Socket Error # 10061
Connection refused.
То же я получаю при отсутствии порта. Но ftp есть. И такое поведение не только у моего сервера, тестил на нескольких внешних FTP.
avr_192 вне форума Ответить с цитированием
Старый 28.11.2013, 01:33   #19
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Я умываю руки, простите, не знаю, как еще можно переформулировать свой комментарий )
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idtcpclient kostya67 Работа с сетью в Delphi 4 04.11.2013 14:06
работа с IdTCPClient knopkodaf Работа с сетью в Delphi 5 28.05.2012 20:07
IdTCPClient+FileListBox hysek Работа с сетью в Delphi 9 09.05.2012 02:00
Вопрос по IdTCPClient -Jack- Работа с сетью в Delphi 2 04.01.2012 14:09
Ошибка IdTcpClient sanek99 Работа с сетью в Delphi 1 13.02.2011 17:19