Назад | Перейти на главную страницу

tcpdump, как собирать только реальные данные?

Например, у меня есть сервер, прослушивающий порт 8001, клиентская программа открывает сокет tcp, подключается к этому порту, отправляет некоторые двоичные данные, я хочу захватить фактические данные только без какого-либо заголовка TCP / IP, такого как материал рукопожатия tcp ..

Возможно ли это с tcpdump?

Нет, в tcpdump нет функций для извлечения полезной нагрузки (вырезания заголовков). Также нет встроенных функций для глубокого анализа данных прикладного уровня. Но вы можете записывать трафик в файл и извлекать фактические данные с помощью функций wirehark.

Вы можете получить нечто подобное, используя tcpdump -i any <your_filter> -A. Из человек tcpdump:

-A Распечатать каждый пакет (за вычетом его заголовка канального уровня) в ASCII. Удобно для захвата веб-страниц.

Чтобы получить более сфокусированный дамп (например, удалить некоторый пакет подтверждения), вы можете поиграть с правилами фильтрации, например, удалив tcp-syn пакет от фильтрации.