Обнаружение пакетов с помощью Raw Sockets в Linux в C
-
08-07-2019 - |
Вопрос
Мне нужно написать перехватчик пакетов в Linux, который обнаружит отправленные HTTPS-пакеты и сохранит URL-адрес из запроса. Я нашел код для этого в security-freak и запустил его , Этот код выполняется и только прослушивает полученный пакет, но мне нужно получить отправленный пакет в сниффере. Как получить отправленный пакет в этом коде?
Я не могу использовать любую библиотеку, например libcap (запрещено). Код выглядит так: sniffer.c
Решение
Вы должны использовать ETH_P_ALL вместо ETH_P_IP в качестве протокола. ETH_P_IP прослушивает только входящие IP-пакеты.
Другие советы
Не связан с StackOverflow