Как мне изменить входящий пакет с NIC в C? - PullRequest
0 голосов
/ 20 апреля 2011

libpcap может только читать пакеты, как я могу изменить это?

В основном я хочу зарегистрировать функцию обратного вызова, которая работает со всеми входящими пакетами,

как это можно сделать?

1 Ответ

2 голосов
/ 20 апреля 2011

Что это за трафик? Как вы хотите изменить его? Какая ОС?

В Linux вы можете использовать iptables, чтобы ядро ​​модифицировало пакеты для вас.

Если это не может делать то, что вы хотите (т. Е. Вам нужно получить пакеты в пространство пользователя), вы можете посмотреть netfilter_queue Или, в качестве более простой альтернативы, используйте правило iptables REDIRECT для отправки всех пакетов на один порт и напишите приложение для прослушивания на этом порту.

...