Как использовать tshark для сохранения одного направления (от источника) потока tcp в двоичный файл

При анализе файла pcap в wireshark вы можете использовать меню Analyze/Follow/TCPStream, чтобы изолировать данные уровня приложения. После заполнения окна TCPStream вы можете удалить одну сторону диалога и сохранить данные в необработанном формате в файл.

Я хотел бы выполнить то же извлечение данных, описанное выше, из командной строки, чтобы я мог обработать каталог, полный файлов pcap.

Я попытался tshark:

D:> tshark -r путь \ к \infile.pcap -2 -R "ip.src eq XXX.XXX.XXX.XXX и tcp.srcport eq XXXX" -z "следовать,tcp,raw,0" -w путь \ к \outfile.raw

Вывод, напечатанный на стандартный вывод, кажется тем, что я хочу; просто поток полезных данных tcp без информации заголовка Ethernet/IP/TCP. Тем не менее, когда я зашифровал выходной файл, он все еще содержит заголовки сетевого уровня. На самом деле, я могу открыть выходной файл в Wireshark.

Дополнительно,

D:> tshark -r путь \ к \infile.pcap -2 -R "ip.src eq XXX.XXX.XXX.XXX и tcp.srcport eq XXXX" -z "следовать,tcp,raw,0" -w путь \to\outfile.raw > другой \file.raw

а также

D:> tshark -r путь \ к \infile.pcap -2 -R "ip.src eq XXX.XXX.XXX.XXX и tcp.srcport eq XXXX" -z "следовать,tcp,raw,0" > другой \file.raw

просто сохраняет отформатированный вывод utf-8 в файл, а не необработанные байты.

Кто-нибудь знает, какие опции использовать с tshark, чтобы сохранить поток байтов полезных нагрузок tcp (с одной стороны диалога) в файл?

0 ответов

Другие вопросы по тегам