Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прослушивание порта.. [D2005, XP]


Ruffian ©   (2007-08-10 00:34:00) 

Здравствуйте.
Я хочу написать программу которая будет прослушивать порты, своего рода снифер пакетов. (программа должна будет прослушивать оперделённые локальные порты, определённого IP...)..
Поскольку я ещё начинающий программист, от вас прошу совета, с чего начать, и как лучше реализовать всё это в программе...
(буду благодарен любой помощи! Пожалуйста, поподробней 8-)  )


sniknik   (2007-08-16 01:40:00) [1]

> ВСЁ, две строчки! Неужели так сложно?
не думаю что двумя обойдешься...

> От вас всего пару слов требуется, информацию по ним найду в хелпе, нете, гугле итд..
пару слов тебе как раз тебе сказали, и даже больше. например по пункту 2 в [7]. и чтото не видно бурной деятельности по поиску...
хотя это и элементарно
http://www.google.ru/search?hl=ru&newwindow=1&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=xa5&q=RAW+%D1%81%D0%BE%D0%BA%D0%B5%D1%82&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=

врядли конечно это поможет без следования советам типа в [1], но ... чем Гейтс не шутит.


Ruffian   (2007-08-16 01:21:00) [2]


> http://www.google.ru/search?q=%D0%9A%D0%B0%D0%BA+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D1%81%D0%BD%D0%B8%D1%84%D1%84%D0%B5%D1%80&ie=utf-
> 8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-
> a
>

Первая ссылка на эту страницу 8), по остальным на 5+ страницах полный бред..
Парни, я не прошу от вас лекции на страницу или написать что-либо за меня, от вас требуется 2 строчки, неужели их так трудно написать??

(чтобы вы меня и в этот раз не дай бох недопоняли. Итак
1 - что конкретно писать? Конектиться к локальному порту через режим прослушивания?
2- С помощью чего лучше конектиться?)
ВСЁ, две строчки! Неужели так сложно? От вас всего пару слов требуется, информацию по ним найду в хелпе, нете, гугле итд..
(ПС: не думайте что я тут вас достаю из-за того что не искал в других местах..В конце концов я много мест облазил с "10.08.07 00:34" .)
P.S.2: Мне нужен не снифер, а мониторинг (прослушивание) проходящих пакетов порта..
                                            Заранее СпАсИбО !


DrPass   (2007-08-15 10:48:00) [3]


> grisme ©   (15.08.07 04:45) [9]

На самом деле это был глупый и странный вариант сканера портов, а не сниффера :)


Сергей М.   (2007-08-15 09:08:00) [4]


> не понимаю как работает снифер


http://www.google.ru/search?q=%D0%9A%D0%B0%D0%BA+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D1%81%D0%BD%D0%B8%D1%84%D1%84%D0%B5%D1%80&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


grisme   (2007-08-15 04:45:00) [5]


> DrPass ©   (13.08.07 23:58) [6]


так это он по "Delphi глазами }{акера" небось %-) глупый и странный вариант сниффера, который даже сниффером-то не являе


iXT   (2007-08-14 10:18:00) [6]

> Поскольку я ещё начинающий программист

AND
> Я хочу написать программу которая будет прослушивать порты,
> своего рода снифер пакетов

=
[1]

ИМХО

З.Ы. Поскольку начинающим строителям сперва надо построить снежную крепость, а не "Останкинскую башенку"


DrPass   (2007-08-14 00:00:00) [7]


> тем не менее не понимаю как работает снифер

В простейшем случае открывает RAW-сокет в режиме прослушки. К нему попадают все пакеты, идущие через сетевой интерфейс, он разбирает их заголовки и определяет, что и куда предназначалось


DrPass   (2007-08-13 23:58:00) [8]


> patrushevd1982 ©   (13.08.07 23:39) [5]

Поздравляю. Ты тоже не понимаешь, как работает сниффер.


patrushevd1982   (2007-08-13 23:39:00) [9]

Очень просто: Используй TClientSocket.

clientsocket1.remotehost:= 'ip.ад.р.ес';
clientsocket1.port:= 0;

Timer1timer
begin
 clientsocket1.active:= false;
 if clientsocket1.port = 65535 then clientsocket1.port := 0;
 clientsocket1.port:= clientsocket1.port + 1;
 try
   clientsocket1.active:= true;
 except
   //см. P.S.
 end
end;

clientsocket1connect
begin
 showmessage('ОГО!!! На тачке с адресом ' + 'ip.ад.р.ес' + ' открыт порт' + inttostr(clientsocket1.port))
end;

P.S.
Чтобы в try except не вылазило сообщение об ошибке придется подредактировать winsckt.pas


Ruffian   (2007-08-10 22:16:00) [10]

Что есть что я и сам понимаю, но, тем не менее не понимаю как работает снифер.
Это я и прошу объяснить.


Сергей М.   (2007-08-10 09:01:00) [11]


> Ruffian


Межсетевой экран и сниффер - это, мягко говоря, две разные разницы)


Ruffian   (2007-08-10 02:52:00) [12]

(Кажется Вы меня не совсем поняли).
Я прошу подсказать принцип написания и работы такого приложения.. тоесть например:программа должна быть дополнительным межсетевым экраном, проверять/обрабатывать данные и передавать   итд...?


Германн   (2007-08-10 01:15:00) [13]


> Ruffian   (10.08.07 00:34)
>
> Здравствуйте.
> Я хочу написать программу которая будет прослушивать порты,
>  своего рода снифер пакетов. (программа должна будет прослушивать
> оперделённые локальные порты, определённого IP...)..
> Поскольку я ещё начинающий программист, от вас прошу совета,
>  с чего начать, и как лучше реализовать всё это в программе.
> ..
> (буду благодарен любой помощи! Пожалуйста, поподробней  
> 8-)  )
>

Первый совет - Начать с чего-то более простого. Например чего-нибудь из каталога Demos. (Если, конечно HelloWorld уже освоил).
Второй совет - Купи книжки и там читай "подробней". Форум существует не для подробного обучения, имхо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо