【发布时间】:2014-05-28 12:53:12
【问题描述】:
我正在尝试使用 scapy 创建一个新层来构建特定的数据包。在这一层中,我添加了不同的字段,但我不知道如何添加可变长度的字段。
您能告诉我一个使用 scapy 创建可变长度字段的示例吗?
谢谢。
【问题讨论】:
标签: python network-programming network-protocols scapy
我正在尝试使用 scapy 创建一个新层来构建特定的数据包。在这一层中,我添加了不同的字段,但我不知道如何添加可变长度的字段。
您能告诉我一个使用 scapy 创建可变长度字段的示例吗?
谢谢。
【问题讨论】:
标签: python network-programming network-protocols 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'
【讨论】: