Scapy:添加新协议相同的fieldname

时间:2014-12-04 09:11:10

标签: python scapy

我是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?

0 个答案:

没有答案