【问题标题】:Python scapy SOMEIP protocol showing the key not value of a fieldPython scapy SOMEIP 协议显示字段的键而不是值
【发布时间】:2020-01-15 09:28:22
【问题描述】:

当打印带有.summary 字段的某些IP 数据包时,会显示值而不是字段字典的键。例如我们有一个名为msg_type的字段,当使用.summary时,会打印数据包字段的值(NOTIFICATION,REQUEST..)但是当使用packet.msg_type时,字段的键( 2,3...) 已显示。

如何使用第二种方法打印值?

【问题讨论】:

    标签: python scapy ethernet


    【解决方案1】:

    msg_typeByteEnumField,可以这样访问值类型——

    from scapy.contrib.automotive import someip
    s = someip.SOMEIP(msg_type=0x0)    
    type_val = someip.SOMEIP.msg_type.i2s[s.msg_type]
    

    和输出-

    In [15]: type_val
    Out[15]: 'REQUEST'
    

    【讨论】:

    • 更好的是,你可以做到s.sprintf("%msg_type%")
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多