使用scapy创建可变长度字段

1 投票
1 回答
615 浏览
提问于 2025-04-18 02:41

我正在尝试用scapy创建一个新的层,用来构建一些特定的数据包。在这个层里,我想添加不同的字段,但我不知道怎么添加可变长度的字段。

你能给我一个用scapy创建可变长度字段的例子吗?

谢谢。

1 个回答

0

请查看 scapy构建解析

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'

撰写回答