2 つの tcpdump ファイルを連結して、1 つのトラフィックがファイルに次々と表示されるようにする方法は? 具体的には、1 つの tcpdump ファイルを「乗算」して、すべてのセッションが順番に数回繰り返されるようにしたいと考えています。
6 に答える
mergecap で問題を解決できますが、「-a」オプションを使用する必要があります。そうしないと、パケットが一時的に並べ替えられます。次に: mergecap -a file_1.pcap file_1.pcap file_1.cap -w output_file.pcap
他の回答が言うように、Wireshark、tcpslice、またはmergecapで File->Merge を使用できます。ファイルを Wireshark のメイン ウィンドウにドラッグすることもできます。Wireshark/tcpdump/snort/Ntop/etc が pcap-ng をサポートしていれば、キャプチャ ファイルを簡単に連結できます。
Wireshark には、これを行う File -> Merge コマンドがあります。
また、mergecap がそのためのツールであったことも覚えていますが、しばらく使用していませんでした。
複数の pcap に参加するには、このバッチ スクリプトを使用します
すべての pcap ファイルは、バッチ スクリプトが配置されているのと同じフォルダーにある必要があり、ディレクトリに移動する場合、最初の pcap ファイルの名前は 01.pcap、2 番目の 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
Wireshark の mergecap を使用します。
mergecap ... -w output.cap
pcapjoinerを試してください(商用、デモは 1000 パケットに制限されています)。