【问题标题】:How to convert pyshark packet to binary value如何将pyshark数据包转换为二进制值
【发布时间】:2019-02-27 11:46:55
【问题描述】:

我可以使用pyshark 读取.pcap 文件。这是我的代码:

packets = pyshark.FileCapture(pcap_dir) # pcap_dir is the directory of my pcap file

要打印一个数据包,我使用print(packets[0])。我的问题是:如何将packets[0] 转换为其二进制值?例如,如果我想再次将数据包发送到网络,这可能很有用

【问题讨论】:

    标签: python packet pyshark


    【解决方案1】:

    我能够解决问题。我只是用过:

    packets = pyshark.FileCapture(
                input_file=pcap_dir,
                use_json=True,
                include_raw=True
              )._packets_from_tshark_sync() # pcap_dir is the directory of my pcap file
    
    hex_packet = packets.__next__().frame_raw.value
    print(hex_packet)
    
    binary_packet = bytearray.fromhex(hex_packet)
    print(binary_packet)
    

    另外,检查this 可能很有用

    【讨论】:

    • 如何在实时捕捉中应用这个?
    猜你喜欢
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 2019-01-23
    • 1970-01-01
    相关资源
    最近更新 更多