Ответ 1
mergecap может решить вашу проблему, но вы должны использовать ее с опцией '-a', иначе она будет переупорядочивать пакеты временно. Затем: mergecap -a file_1.pcap file_1.pcap file_1.cap -w output_file.pcap
Как объединить два файла tcpdump, чтобы один трафик появился за другим в файле? Чтобы быть конкретным, я хочу "размножить" один файл tcpdump, чтобы все сеансы повторялись один за другим последовательно несколько раз.
mergecap может решить вашу проблему, но вы должны использовать ее с опцией '-a', иначе она будет переупорядочивать пакеты временно. Затем: mergecap -a file_1.pcap file_1.pcap file_1.cap -w output_file.pcap
Как говорят другие ответы, вы можете использовать File- > Merge в Wireshark, tcpslice или mergecap. Вы также можете перетащить файл в главное окно Wireshark. Если Wireshark/tcpdump/snort/Ntop/etc поддерживается pcap-ng, вы сможете просто конкатенировать ваши файлы захвата.
У Wireshark есть команда File → Merge, которая должна это делать.
Я также помню, что mergecap является инструментом для этого, но я не использовал его через некоторое время.
Использовать mergecap из Wireshark:
mergecap... -w output.cap
чтобы присоединиться к нескольким pcap, используйте этот пакет script
все файлы pcap должны находиться в той же папке, в которой находится пакет script, а также первый файл pcap должен быть указан 01.pcap, а второй должен быть 02.pcap, когда вы находитесь в каталоге, нет других ограничений.
@echo off
@setlocal enableextensions enabledelayedexpansion
set /a var1=1
set mergecapL="C:\Program Files\Wireshark"
dir /b *.pcap > list.txt
%mergecapL%\mergecap.exe -w %cd%\out%var1%.pcap %cd%\01.pcap %cd%\02.pcap
FOR /F "skip=2 delims=" %%A IN (list.txt) DO (
set var2=!var1!
set /a var1+=1
%mergecapL%\mergecap.exe -w %cd%\out!var1!.pcap %cd%\out!var2!.pcap "%cd%\%%A"
del out!var2!.pcap
)
del list.txt
Попробуйте pcapjoiner (коммерческий, с демо-ограничением до 1000 пакетов).