【问题标题】:Scapy rdpcap function error "MemoryError"Scapy rdpcap 函数错误“MemoryError”
【发布时间】:2022-01-07 20:32:23
【问题描述】:

我想用rdpcap打开一个流量抓包。

cap = rdpcap("Chall_1.pcapng")

但我收到以下错误,我不知道如何解决。

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 979, in __call__
    i.__init__(filename, fdesc, magic)
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 1124, in __init__
    RawPcapReader.__init__(self, filename, fdesc, magic)
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 1035, in __init__
    raise Scapy_Exception(
scapy.error.Scapy_Exception: Not a pcap capture file (bad magic: b'\n\r\r\n')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/valentin/Desktop/Tema3/ctf1.py", line 29, in <module>
    cap = rdpcap("Chall_1.pcapng")
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 950, in rdpcap
    with PcapReader(filename) as fdesc:
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 985, in __call__
    i.__init__(filename, fdesc, magic)
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 1320, in __init__
    RawPcapNgReader.__init__(self, filename, fdesc, magic)
  File "/usr/lib/python3/dist-packages/scapy/utils.py", line 1209, in __init__
    self.f.read(blocklen - 24)
MemoryError

【问题讨论】:

    标签: wireshark scapy


    【解决方案1】:

    问题是我的虚拟机上没有足够的 RAM。

    【讨论】:

      【解决方案2】:

      我从this Scapy pull request 推断出 intentrdpcap() 能够同时打开 pcap 和 pcapng 文件。如果这不起作用,那么它可能是一个 Scapy 错误;请通过the Scapy issue list举报。

      【讨论】:

        猜你喜欢
        • 2014-10-18
        • 1970-01-01
        • 1970-01-01
        • 2013-10-05
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多