Як зробити так, щоб tcpdump не друкував заголовки tcp?


28

Я спробував це:

tcpdump -s 1500 -A -l -i eth0 '(port 6667) and (length > 74)'

Мені потрібна лише ascii її частина. Як видалити решту?


1
з tshark ви можете це зробити за допомогою: tshark -l -i eth0 -f 'порт 6667 і більше 74' -T поле -e дані
Marcin

Він говорить про 28 захоплених пакетів, але нічого не друкує до STDOUT.
кодер

Ви маєте на увазі ASCII7?
Мірча Вутковичі

Відповіді:


15

Як пропонує Джош, tcpflow може надрукувати лише дані пакету TCP у файл або STDOUT. Ви можете передати tcpdump в tcpflow так:

tcpdump -i lo -l -w - port 23 | tcpflow -C -r -

Щоб переглянути лише одну сторону розмови, ви можете використовувати фільтри для tcpdump, наприклад dst port 23.


4
Навіщо вам потрібно починати tcpflowяк root?
Руслан

5

Я не впевнений у точному синтаксисі для tcpdump... насправді я позначив це питання як улюблене, бо хотів би знати! Але в якості альтернативного рішення ви можете спробувати використовувати tcpflowнатомість. Це працює по суті так само, але він друкує ASCII вихід набагато краще; він виключав заголовки та друкує пакети послідовно як потік, тому їх легше читати та слідкувати часом, ніж tcpdump.


5

Я вважаю, що найелегантніше рішення - це просто вирвати tcpdump. Жодних труб:

tcpflow -c port 6667

І це все.


Ти врятував мені життя, я хочу купити тобі печиво
gdaras

4

Швидкий і брудний спосіб зробити це - фільтрувати вихід через рядки:

tcpdump -nli eth0 '(port 6667) and (length > 74)' -s 0 -w - | strings

Іноді у вас немає інших інструментів, і для швидкого зазирнення в корисний вантаж цього достатньо. Безумовно, якщо вам потрібна точна корисна навантаження для ін'єкцій або точний аналіз, звичайно.


1

Якщо вам потрібна лише частина ASCII, ви можете використовувати: tcpdump -s 1500 -A -l -i eth0 '(port 6667) and (length > 74)'|sed 's/\.//g'або з ngrep:ngrep -d eth0 -lq . '(port 6667) and (length > 74)' |sed -rn '/^ /s/\.//gp'


1

У мене була така ж проблема минулого тижня - я використав замість цього Gui-Wirehark Gui і зробив "копію читабельної ascii" для цікавих пакетів.

Я (успішно) намагався усунути проблему із запитом http до веб-сервісу та його XML-відповіддю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.