Сниффинг и отображение пакетов TCP в UTF-8 - PullRequest
6 голосов
/ 06 августа 2010

Я пытаюсь использовать tcpdump для отображения содержимого пакетов tcp, проходящих по моей сети.У меня есть что-то вроде:

tcpdump -i wlan0 -l -A

Опция -A отображает содержимое в виде текста ASCII, но мой текст выглядит как UTF-8.Есть ли способ правильно отобразить UTF-8 с помощью tcpdump?Знаете ли вы какие-либо другие инструменты, которые могут помочь?

Большое спасибо

Ответы [ 3 ]

4 голосов
/ 25 апреля 2012

Убедитесь, что ваш терминал поддерживает вывод UTF-8 и перенаправьте вывод во что-то, что заменяет непечатные символы:

tcpdump -lnpi lo tcp port 80 -s 16000 -w - | tr -t '[^[:print:]]' ''
tcpdump -lnpi lo tcp port 80 -s 16000 -w - | strings -e S -n 1

Если ваш терминал не поддерживает UTF-8, вы должны преобразовать вывод вподдерживаемая кодировка.Например:

tcpdump -lnpi lo tcp port 80 -s 16000 -w - | tr -t '[^[:print:]]' '' | iconv -c -f utf-8 -t cp1251

-c опция указывает iconv пропускать символ, который не имеет допустимого представления в целевой кодировке.

0 голосов
/ 19 июля 2011
tcpdump -i wlan0 -w packet.ppp

эта команда сохраняет пакеты в packet.ppp

после этого откройте его в wireshark

wireshark packet.ppp

щелкните правой кнопкой мыши по пакету и выберите «Follow tcp package»

тогда у вас могут быть доступны различные форматы для просмотра данных в wireshark.

Спасибо, Munipratap.

0 голосов
/ 12 мая 2011

Есть много опций, которые вы можете исследовать, чтобы прослушивать пакеты.

Wireshark - самый полезный анализатор, и он доступен бесплатно для всех платформ.Он имеет многофункциональный графический интерфейс, который поможет вам анализировать пакеты и анализировать протоколы.Он имеет много фильтров, так что вы можете отфильтровывать нежелательные пакеты и просматривать только те пакеты, которые вас интересуют. Посетите их веб-страницу по адресу: доступно для загрузки для Windows и OS X

Комуdowload для дистрибутивов Linux: эта ссылка

Если вы предпочитаете альтернативное решение, более подробное о линиях tcpdump, вы также можете изучить tcpflow, который, безусловно, является хорошим вариантом для анализа пакетов.Он также предоставляет вам возможность сохранить файлы для последующего анализа.Проверьте эту ссылку: tcpflow

Другой вариант - Justsniffer

, который, вероятно, наилучшим образом решает вашу проблему и обеспечивает ведение журнала в текстовом режиме и является настраиваемым.

...