Scapy - 不存在的属性/字段返回值

时间:2012-10-04 19:56:38

标签: python scapy

我一直在Scapy编写自己的协议,并且在计算长度字段时遇到了问题(see here)。我用bitfield定义的长度层遇到的另一个问题是,如果我调用返回未定义的图层中的长度字段,它将返回一个值。如果我调用hasattr(pckt [layer],'field'),它将返回'true',表示属性/字段存在。这对我没有任何意义,因为图层定义如下所示:

class Layer(Packet):
   name = "Layer"
   fields_desc = [ BitField("Padding", 15, 4),
           BitField("Digit", 0, 4) ]

如您所见,定义的唯一属性/字段是Padding和Digit。长度未定义,为什么Scapy返回一个整数,并且对于我正在执行的两个调用都是true。谢谢你提前。

0 个答案:

没有答案