【发布时间】:2015-10-09 11:53:11
【问题描述】:
我正在尝试在 Scapy 中构建一个包含“LengthField”的自己的层。该字段应包含该层的总大小 + 后面的所有内容。 我知道“post_build”方法是我实现这一目标所需要的,我试图了解它在 Scapy 文档中的使用方式,但我不明白。
假设我有一个图层
class MyLayer(Packet):
name = "MyLayer"
fields_desc = [
ByteField("SomeField", 1),
IntField("LengthField", 0)
]
我需要如何修改这个类,以便它可以在构建时自动更新 LengthField?
【问题讨论】: