如何将两个tcpdump文件连接起来,使得一个流量紧接着另一个出现在文件中?具体来说,我想要“复制”一个tcpdump文件,使得所有会话按照顺序重复出现多次。
如何将两个tcpdump文件连接起来,使得一个流量紧接着另一个出现在文件中?具体来说,我想要“复制”一个tcpdump文件,使得所有会话按照顺序重复出现多次。
mergecap可以解决您的问题,但必须使用'-a'选项,否则它会重新排序数据包。然后执行以下命令:
mergecap -a file_1.pcap file_2.pcap file_3.cap -w output_file.pcap如其他答案所述,您可以在Wireshark、tcpslice或mergecap中使用“文件”->“合并”功能。您也可以将文件拖入Wireshark的主窗口。如果Wireshark/tcpdump/snort/Ntop等支持pcap-ng,则可以简单地连接捕获文件。
Wireshark有文件->合并命令可以实现此操作。
我还记得mergecap是一个可以做到这一点的工具,但我已经有一段时间没有使用它了。
如果想要合并多个pcap文件,请使用此批处理脚本。
所有的pcap文件必须与该批处理脚本在同一文件夹中,并且第一个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