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

Вниз

Packet driver or ...???   Найти похожие ветки 

 
Esc ©   (2004-02-29 14:00) [0]

Hello all!
Есть ли способ ловить и слать IP пакеты? Вот собственно и весь вопрос. Желательно конечно обойтись WinAPI(но я сомневаюсь что это возможно). Если же ответы будут вроде: "Используй пакетный драйвер!" или подобные, то сразу задаю встречный вопрос. А как? Где взять headers и т.д?
Всем заранее огромное спасибо!


 
Verg ©   (2004-02-29 14:06) [1]


> Желательно конечно обойтись WinAPI(но я сомневаюсь что это
> возможно)


Хорошая шутка. :)

http://delphimaster.net/view/6-1075625924/
http://delphimaster.net/view/6-1075625924/


 
Esc ©   (2004-02-29 15:20) [2]

Verg ты гений! Респект тебе! Ты не против если я задам тебе ещё немного вопросов? Если нет, стуканись плиз в Асю 194609 или мыло esc(@)tlt.volga.ru, ещё раз Спасибо.


 
Verg ©   (2004-02-29 15:28) [3]

Форум, понимаешь?
Слово есть такое - форум, конференция. Люди хотят повысить свой уровень общаясь с другими людми... Тривиальное в общем состояние технорей.

Так какая тут уж ася-шмася? :)


 
Esc ©   (2004-03-04 18:39) [4]

Хорошо...В форум так в форум :)
А есть ли какая нибудь возможность этот трафик контролировать.
Например можно ли реализовать некое подобие hook"а, т.е. обробатывать пакет раньше всех и решать пустить его дальше или прибить, как FireWall.
Ну или хотябы как запретить хождение пакетов... Если TCP соединеие можно прибить FIN"ом, то как быть с UDP, ICMP и т.д.???
Заранее всем спсибо.


 
Verg ©   (2004-03-04 19:03) [5]

Нет. Ты подключен "в параллель", а не "в послед", если знаком с электротехникой. Примерно такая ассоциация....
Т.е. слушать можешь, а повлиять на процесс в общем случае - нет.
Тут на форуме совсем недавно был об этом разговор. Почитай внимательно - найдешь.


 
Esc ©   (2004-03-06 22:12) [6]

Kernel mode drivers это конечно круто, но можно ли как нибудь без них резать конект? Я в той статье нашёл упоминание про Winsock Layered Service Provider (LSP) и  Windows 2000 Packet Filtering Interface. Где можно почитать про это и я буду очень рад ссылкам. Снова всем спасибо :)


 
Verg ©   (2004-03-08 09:47) [7]

Конечно же MSDN

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/packet_filtering_reference.asp

Правда сам не использовал.


 
Esc ©   (2004-03-12 13:07) [8]

А с помощью RAWSOCK получаешь совершенно весь трафик который проходит через этот комп, даже если этот комп маршрутизатор и пакеты совершенно не для него?


 
Verg ©   (2004-03-12 13:18) [9]

Нет, просто SOCK_RAW принимает только пакеты, адресованные данному сетевому интерфейсу (тому, на который c-bind-ен сокет). И то далеко не все.
А вот в режиме RCVALL - он будет принимать все IP пакеты, которые передаются в сегменте сети, к которму этот (bind) сет интф. подключен физически.  
Ввключая и те, который этот итф. сам передает в сегмент.


 
Verg ©   (2004-03-12 13:26) [10]

Да, и в режиме RCVALL SOCK_RAW не может быть bind на INADDR_ANY. Т.е., в этом режиме он может быть "подключен" только к какому-либо одному сет. итф.



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

Форум: "Сети";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
3-1080886281
Blick
2004-04-02 10:11
2004.05.02
Проблемы кодировки в БД


3-1081249724
rw
2004-04-06 15:08
2004.05.02
помогите сделать запрос


3-1080988684
race1
2004-04-03 14:38
2004.05.02
integer overflow в гриде


3-1081416502
wild_arg
2004-04-08 13:28
2004.05.02
Выбор максимума внутри групп


7-1078578354
Pashka_Cool
2004-03-06 16:05
2004.05.02
Толковый народ! Помогите с выводом на LPT массива данных...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский