Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.049 c
15-1186756832
\/iKTOR
2007-08-10 18:40
2007.09.09
Улыбнитесь :)


15-1186913958
Kostafey
2007-08-12 14:19
2007.09.09
Что мне не нравится в командной строке?


2-1187355411
Arhipus
2007-08-17 16:56
2007.09.09
Расуспендить и засуспендить (3 вопроса)


15-1186824779
Delqq
2007-08-11 13:32
2007.09.09
directxgraphics


2-1187433883
malyar
2007-08-18 14:44
2007.09.09
как определить существует ли объект





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский