我是Python / Scapy的新手。也许有一个简单的答案。
我的目的是添加一个新协议。我已经阅读了有关此主题的内容here
但是如果我在协议中不止一次获得相同的字段呢?例如:
class IdentifyResponse (Packet):
name = "Identify Response"
fields_desc=[ XByteField("ServiceID", None),
XByteField("ServiceType", None),
XShortField("Reserved", None),
XByteField("Option", 2), #2=Device Properties
XByteField("Suboption", None),
XShortField("BlockInfo", None),
XByteField("Option", None),
XByteField("Suboption", None),
XShortField("DCPBlockLength", None),
XShortField("BlockInfo", None),
XByteField("Option", None),
XByteField("Suboption", None),
XByteField("Option", None),
XByteField("Suboption", None)]
有四个字段名为" Option"和#34;子选项"。是否有可能将这些领域结合起来?或者每个字段都必须有自己的名称,例如选项1,选项2,选项3,选项4?