У меня есть одно приложение, которое отправляет/получает пакеты, используя обычное чтение/запись/отправку/запись glibc.
Мне бы хотелось, чтобы второе приложение останавливало попадание пакетов в сеть, получало пакет и иметь возможность отправлять пакеты обратно исходному приложению, чтобы оно получало их через обычную glibc::recv().
Возможно ли это в Linux?
Я могу написать модуль ядра, но не уверен, поможет ли это взаимодействовать с обоими приложениями пользовательского пространства?
Я нашел эту библиотеку:
https://www.netfilter.org/projects/libnetfilter_queue/
но примеров не так много, и мне интересно, есть ли лучший подход?
Я видел упоминание о Netfilter, но не уверен, может ли он перехватывать и доставлять в пространство пользователя или только модули ядра?
Сокеты Netlink? р>
Подробнее здесь: https://stackoverflow.com/questions/786 ... pplication
Перехватывать сетевые пакеты в пользовательское пространство и передавать пакеты приложению. ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Зачем перехватывать исключения в Java, если можно перехватывать Throwables?
Anonymous » » в форуме JAVA - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
VPN-сервис Android || Способен перехватывать пакеты, но не может выполнить разрешение DNS
Anonymous » » в форуме Android - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Передавать или не передавать модель представления в составной элемент
Anonymous » » в форуме Android - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-