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

Вниз

Прослушивание порта..   Найти похожие ветки 

 
Ruffian   (2007-08-10 00:34) [0]

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


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


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

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


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

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


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


> Ruffian


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


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

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


 
patrushevd1982 ©   (2007-08-13 23:39) [5]

Очень просто: Используй 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


 
DrPass ©   (2007-08-13 23:58) [6]


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

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


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


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

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


 
iXT ©   (2007-08-14 10:18) [8]

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

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

=
[1]

ИМХО

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


 
grisme ©   (2007-08-15 04:45) [9]


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


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


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


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


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


 
DrPass ©   (2007-08-15 10:48) [11]


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

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


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


> 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: Мне нужен не снифер, а мониторинг (прослушивание) проходящих пакетов порта..
                                            Заранее СпАсИбО !


 
sniknik ©   (2007-08-16 01:40) [13]

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

> От вас всего пару слов требуется, информацию по ним найду в хелпе, нете, гугле итд..
пару слов тебе как раз тебе сказали, и даже больше. например по пункту 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], но ... чем Гейтс не шутит.



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
15-1186563478
vitv
2007-08-08 12:57
2007.09.09
NForce4+GF7300Gt-глюк


15-1186977771
sergeyst
2007-08-13 08:02
2007.09.09
Процедурку не оцените?


2-1187334285
qaaqqa
2007-08-17 11:04
2007.09.09
Pointer в функции.


3-1178904669
Dmitry_177
2007-05-11 21:31
2007.09.09
SQL запрос


2-1187525362
Alral
2007-08-19 16:09
2007.09.09
Количество элементов в массиве