Gm1y 2019-08-26 15:39 采纳率: 0%
浏览 1259

用python的pcapfile解析pcapng文件时出错:pcapfile.UnknownMagicNumber: No supported Magic Number found

在做攻防世界crypto时看到一个题是有关pcapng文件的,我想用调用python的pcapfile库去解析pacpng文件里的内容,但是出错了,显示UnknownMagicNumber: No supported Magic Number found
图片说明

本人新手一枚。。。求大佬出手相助

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-31 14:45
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你遇到的问题是因为Python的pcapfile库只能识别特定的包格式。在这个情况下,pcapng格式并不是Python支持的。

    为了处理这个错误,你需要使用其他工具或方法来读取和分析pcapng文件。例如,你可以尝试使用第三方库如py-pcapngpy-ethish,或者手动编写脚本来解析pcapng文件的内容。

    如果你愿意的话,我可以提供一些关于如何使用这些库的例子:

    1. 使用py-pcapng:
    from py_pcapng import PcapNG
    
    # 打开并加载`pcapng`文件
    with PcapNG('Basic-06.pcapng') as p:
        for packet in p:
            # 处理每个包
            print(packet)
    
    1. 使用py-ethish:
    import ethish
    
    # 打开并加载`pcapng`文件
    with ethish.open('Basic-06.pcapng') as p:
        for packet in p:
            # 处理每个包
            print(packet)
    

    请注意,这只是一个基本示例,实际操作可能需要根据你的具体需求进行调整。

    评论

报告相同问题?