Как я заставляю tcpdump не распечатать tcp заголовки?

Один прием должен удалить загруженные обновления и запуститься снова.

Если обновление отказывается устанавливать, возможно остановить сервис Автоматических обновлений, удалить все под %WINDIR%\SoftwareDistribution (или по крайней мере \Downloads\* и \Datastore\*, запустите сервис Автоматических обновлений снова. Продолжайте проверять хвост %WINDIR%\WindowsUpdate.log для прогресса - если ничего, кажется, не происходит, попытайтесь работать wuauclt /detectnow в командной строке.

28
задан 28 November 2010 в 17:44
6 ответов

Я не уверен в точном синтаксисе для tcpdump... на самом деле я отметил этот вопрос как фаворита, потому что я хотел бы знать! Но как альтернативное решение, Вы могли попытаться использовать tcpflow вместо этого. Это работает по существу тот же путь, но это печатает вывод ASCII намного лучше; это исключило заголовки и печатает пакеты последовательно как поток, таким образом, легче читать и следовать время от времени, чем tcpdump.

5
ответ дан 28 November 2019 в 20:03

Быстрый и грязный способ сделать это должно пропустить вывод через строки:

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

Иногда у Вас нет других инструментов, и для быстрого быстрого взгляда в полезную нагрузку это достаточно. Это бесполезно при необходимости в точной полезной нагрузке для инжекции или точном анализе, конечно.

4
ответ дан 28 November 2019 в 20:03

При необходимости только в части 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
ответ дан 28 November 2019 в 20:03

У меня была та же проблема на прошлой неделе - я использовал wireshark gui вместо этого и сделал "копию читаемый ASCII" для содержательных пакетов.

Я (успешно) пытался придавить проблему с запросом HTTP к веб-сервису и его XML-ответом.

1
ответ дан 28 November 2019 в 20:03

Как предлагает Джош, tcpflow может печатать только данные пакета TCP в файл или STDOUT. Вы можете передать tcpdump в tcpflow следующим образом:

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

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

15
ответ дан 28 November 2019 в 20:03

Я считаю, что самым элегантным решением будет просто отказаться от tcpdump. Никаких трубок:

tcpflow -c port 6667

И все.

5
ответ дан 28 November 2019 в 20:03

Теги

Похожие вопросы