Tengo un gran archivo pcap (generado por tcpdump). Cuando trato de abrirlo en wireshark, el programa simplemente no responde. ¿Hay alguna manera de dividir un archivo en un conjunto de archivos más pequeños para abrirlos uno por uno? El tráfico capturado en un archivo es generado por dos programas en dos servidores, por lo que no puedo dividir el archivo usando los filtros tcpdump 'host' o 'port'. También probé el comando 'split' de Linux :-) pero sin suerte. Wireshark no reconocería el formato.
47
split
es porque la división se dividirá en límites de bytes exactos. Es muy probable que esto divida un paquete que invalida parte del contenido del archivo.Respuestas:
Puede usar tcpdump con las opciones -C, -r y -w
La opción "-C" especifica el tamaño del archivo para dividir. Por ejemplo: en el caso anterior, el tamaño de los archivos nuevos será de 10 millones de bytes cada uno.
fuente
tcpdump -r old_file -w new_files -C 1000
divide en cada 955 MB de tráfico registradoUse la
editcap
utilidad que se distribuye con Wireshark.fuente
editpcap -c 1000 input.pcap output.pcap
se dividiráinput.pcap
en capturas con un máximo de 1000 paquetes por captura. La salida será múltiples archivos de captura formateados comooutput_{index}_{timestamp}.pcap
editcap
, noeditpcap
, ¿verdad?Sé que esta respuesta llega un poco tarde, pero también puede servir a otras personas. Encontré una gran herramienta para dividir archivos pcap: PcapSplitter . Es parte de la biblioteca PcapPlusPlus , lo que significa que es multiplataforma (Win32, Linux y Mac OS), y puede dividir archivos pcap en función de diferentes criterios, como el tamaño del archivo (lo que parece necesitar), pero también por conexión, cliente / servidor IP, puerto del servidor (similar al protocolo), conteo de paquetes, etc. Lo encontré muy útil. El enlace de arriba es para el código fuente, pero si no quieres / sabes cómo compilar, creé binarios compilados para varias plataformas con las que he estado usando esta herramienta. Recomiendo mucho esta herramienta
EDITAR: aparentemente se lanzó una nueva versión de PcapPlusPlus y contiene binarios PcapSplitter para muchas plataformas (Windows, Ubuntu 12.04 / 14.04, Mac OSX Mavericks / Yosemite / El Captian). Creo que es mejor usar estos binarios que el enlace que proporcioné anteriormente. Lo puedes encontrar aqui
fuente
La mejor y más rápida forma de hacerlo es usar SplitCap, que puede dividir grandes archivos de volcado de paquetes basados en sesiones, por ejemplo. De esta forma, obtendría cada sesión TCP en un archivo PCAP separado. SplitCap también puede separar paquetes en archivos pcap basados en direcciones IP.
Puede leer más sobre SplitCap en el blog de Netresec: http://www.netresec.com/?page=Blog&month=2011-05&post=Split-or-filter-your-PCAP-files-with-SplitCap
Descargue SplitCap desde aquí: http://www.netresec.com/?page=SplitCap
¡Buena suerte!
fuente
-G 300
rotará en 5 minutos-W 48
recuento de archivos-C 100
tamaño de archivo 100 MBport
puede especificar el puerto en función de la aplicaciónfuente