Aunque estoy de acuerdo en que el tiempo de carga es más largo de lo que cabría esperar, es probable porque el archivo se está analizando para generar una matriz de objetos altamente compuestos. Lo que tuve que hacer fue usar editcap
para cortar las capturas de los paquetes y facilitar su lectura. Por ejemplo:
$ editcap -B 2013-05-2810:05:55 -i 5 -F libpcap inputcapture.pcap outputcapture.pcap
Tenga en cuenta: una explicación completa de los interruptores de este comando está disponible here.
Además, la parte -F libpcap
parecía ser necesaria (al menos para mí) para obtener la función pcap
de scapy capaz de analizar el archivo. (Se supone que este es el formato de salida del archivo pcap predeterminado, pero este no fue el caso para mí, por la razón que sea. Puede verificar el tipo de archivo de entrada y salida con capinfos
(por ejemplo, simplemente ingrese capinfos your_capture.pcap
).
Tanto capinfos
y editcap
están disponibles con la distribución WireShark
¿Qué tan grande es tu archivo pcap? ¿Cuánto tiempo lleva leerlo? ¿De verdad es demasiado largo (incluso para cargarlo solo una vez)? ¿Cuántas veces quieres leerlo (pregunta retórica)? –
Mi archivo es mayor a 300 MB, tengo que iniciar el script de Python más de una vez. – auino
@auino, ¿cuál es específicamente el problema con el tiempo de lectura? ¿Es que lleva mucho tiempo desarrollar su script cuando está analizando un archivo de 300MB cada vez que realiza un cambio, o hay algún requisito de procesamiento en tiempo real? Además, por favor, danos una idea de lo que es un tiempo de análisis aceptable –