使用scapy创建可变长度字段
我正在尝试用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'