2009-05-26 22 views

Respuesta

2

Wireshark tiene el comando Archivo -> Combinar que debería hacer esto.

También recuerdo que mergecap es una herramienta para hacerlo, pero no lo he usado desde hace tiempo.

6

Como dicen las otras respuestas, puede usar Archivo-> Fusionar en Wireshark, tcpslice o mergecap. También puede arrastrar un archivo a la ventana principal de Wireshark. Si Wireshark/tcpdump/snort/Ntop/etc admitiera pcap-ng, podría simplemente concatenar sus archivos de captura.

+0

Pero no todos ellos sólo se funden paquetes de datos, sin preocuparse por los números secuenciales y desplazamiento de los paquetes en el tiempo, de manera que un segmento de la concatenación se coloca detrás de otro en el tiempo. –

+1

Si usa Archivo-> Fusionar o Combinarcap tiene la opción de anteponer, fusionarse cronológicamente (entrelazar de acuerdo con las marcas de tiempo) o agregar. –

1

Uso de Wireshark mergecap:

mergecap ... -w output.cap

-3

Trate pcapjoiner (comercial, la demostración limitada a 1000 paquetes).

+2

¿Por qué utilizar una herramienta comercial, de código cerrado y limitada cuando tiene mergecap? –

23

mergecap puede resolver su problema, pero debe usarlo con la opción '-a', de lo contrario, reordena los paquetes temporalmente. Entonces: mergecap -a file_1.pcap file_1.pcap file_1.cap -w output_file.pcap

+1

Tenga en cuenta que mergecap es parte del paquete "wireshark-common" en las distribuciones basadas en Debian –

1

a unir múltiples PCAP, utilice esta secuencia de comandos por lotes

todos los archivos pcap debe estar en la misma carpeta que por lotes script localizado y también el primer archivo pcap debe llamarse 01.pcap y el segundo debe ser 02.pcap cuando dirija el directorio, no hay otra limitación.

@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