【发布时间】:2019-06-22 04:14:25
【问题描述】:
我正在尝试在 Scapy 中定义某种类型的数据包。 数据包的所有字段都是同一类型,除了第一个字段是 ByteField,字段的数量将由该 ByteField 字段的值决定。例如,如果值为 8,那么数据包中一共有 9 个字段。
我查看了 Scapy 文档,但在那里找不到任何相关内容。 问题是我必须在数据包本身的定义中执行此操作,并且我认为“fields_desc”结构中不接受循环和变量。
它显然是从某事开始的:
fields_desc = [
ByteField("NumOfFields", 0),
]
但后来我被卡住了,因为我需要使用该字段的实际值并可能在循环中生成其他字段。
如何做到这一点?
【问题讨论】:
标签: scapy