alex_t Гость
|
Добавлено: Ср Июл 14 2004 15:57 Заголовок сообщения: перехват обращения к сети |
|
|
Такая задача:
Нужно перехватывать все обращения по передаче блоков данных к сетевой карте(ам) в ОС freeBSD на уровне ядра. Код перехвата должен располагаться в загружаемом драйвере некоторого устройства, ковырять и изменять ядро и стандартные драйвера не желательно.
1) Сначала я перехватывал тока sendto и recvfrom и иже похожие. Все работало замечательно, но проги типа rcp и ftp этими вызовами похоже не пользуются.
2)Тогда я стал перехватывать read, write, ioctl, анализируя тип дескриптора на сокет, но сокет не обязательно имеет отношение чисто к сети (в X свои сокеты, на что как ожидалось и напоролся). Можно ли из дескриптора узнать относится ли он к сети и т.п?
Что же нужно перехватывать?
В принципе возможен вариант с некоторым процессом демоном, который слушает все обращения к сети и определенным образом реагирует при возникновении таких обращений. Но как это можно сделать? |
|