Используя tcpdump, как я могу увидеть, насколько это возможно, незашифрованный SMTP-диалог? - PullRequest
3 голосов
/ 10 ноября 2009

Я пытаюсь отладить приложение, и это не то место, где удобно запускать WireShark.

Я использовал "tcpdump -nn -x -X port 25", но на самом деле вывод не в самом удобном формате. Мысли

Ответы [ 4 ]

5 голосов
/ 10 ноября 2009

Вы всегда можете записать tcpdump в файл, используя «-w dump.txt -s 0» в качестве дополнительных аргументов, а затем загрузить выходной файл в WireShark локально.

1 голос
/ 15 ноября 2009

tcpdump -A (вместо -X) напечатает содержимое пакета в ASCII.

0 голосов
/ 10 ноября 2009

Существует утилита, известная как ngrep, которая может вам помочь. Он обладает всеми возможностями обычного grep, но работает с данными pcap. Проверьте это здесь

0 голосов
/ 10 ноября 2009

Я думаю, что проще всего было бы указать приложению на SMTP-прокси, который просто передает все на реальный сервер и в то же время регистрирует его (возможно, может взломать что-нибудь вместе с socat * 1002). * через несколько минут), но с вашим текущим подходом ...

  • Используйте TShark , чтобы сгенерировать файл захвата, и загрузите этот файл в WireShark в более удобное место.
  • Или используйте tcptrace на выходе tcpdump или TShark.
  • Или используйте tcpflow .
...