Scapy:添加新协议

2024-05-02 12:47:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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”,四个字段名为“Suboption”。是否有可能合并这些字段?或者每个字段都必须有自己的名称,例如Option1、Option2、Option3、Option4?在


Tags: 答案none协议hereclassscapy字段名option