es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de la función rdpcap de Scapy: “MemoryError”

Quiero usar rdpcap para abrir una captura de tráfico. Pero recibo el siguiente error y no sé cómo solucionarlo.

Error de seguimiento (Traceback) (última llamada más reciente):

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 979, en call
i.init(filename, fdesc, magic)

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 1124, en init
RawPcapReader.init(self, filename, fdesc, magic)

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 1035, en init
raise Scapy_Exception(

scapy.error.Scapy_Exception: No es un archivo de captura pcap válido (magia inválida: b’\n\r\r\n’)

Durante el manejo de la excepción anterior, ocurrió otra excepción:

Error de seguimiento (Traceback) (última llamada más reciente):

Archivo “/home/valentin/Desktop/Tema3/ctf1.py”, línea 29, en
cap = rdpcap(“Chall_1.pcapng”)

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 950, en rdpcap
with PcapReader(filename) as fdesc:

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 985, en call
i.init(filename, fdesc, magic)

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 1320, en init
RawPcapNgReader.init(self, filename, fdesc, magic)

Archivo “/usr/lib/python3/dist-packages/scapy/utils.py”, línea 1209, en init
self.f.read(blocklen – 24)

Error de memoria

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el archivo “Chall_1.pcapng” no es un archivo de captura pcap válido y el número mágico no es reconocido. Además, la segunda excepción indica un error de memoria, que podría ser causado por intentar leer un archivo muy grande.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Verifica si el archivo “Chall_1.pcapng” existe en la ubicación especificada y si es un archivo de captura pcap válido. Puedes intentar abrir el archivo en Wireshark y ver si muestra algún paquete.
    2. Si el archivo está dañado o no es un archivo de captura pcap válido, intenta obtener un archivo de captura válido.

    3. Si el archivo es demasiado grande, puedes intentar abrir una parte más pequeña del archivo utilizando tshark o Wireshark, o utilizar filtros para extraer solo los paquetes necesarios.

    4. Si el problema persiste, intenta actualizar o reinstalar Wireshark y scapy para asegurarte de tener la última versión y las dependencias necesarias.

    En resumen, el error sugiere que el archivo no es un archivo de captura pcap válido y puede estar dañado. Asegúrate de que el archivo sea válido e intenta abrir una porción más pequeña si es demasiado grande. Actualizar o reinstalar Wireshark y scapy también puede ayudar a resolver cualquier problema subyacente.

Comments are closed.