【问题标题】:Creating variable length fields with scapy使用 scapy 创建可变长度字段
【发布时间】:2014-05-28 12:53:12
【问题描述】:

我正在尝试使用 scapy 创建一个新层来构建特定的数据包。在这一层中,我添加了不同的字段,但我不知道如何添加可变长度的字段。

您能告诉我一个使用 scapy 创建可变长度字段的示例吗?

谢谢。

【问题讨论】:

    标签: python network-programming network-protocols scapy


    【解决方案1】:

    scapy build dissect

    class FOO(Packet):
        name = "FOO"
        fields_desc = [ VarLenQField("len", None, "data"),
                        StrLenField("data", "", "len") ]
    
        >>> f = FOO(data="A"*129)
        >>> f.show()
        ###[ FOO ]###
          len= 0
          data=    'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多