首页 > 解决方案 > 使用包含 BitFields 的 ShortField 构建 Scapy 层

问题描述

我正在 Scapy 中构建一个具有 4 个位域的自定义层

class TestProtocol(Packet):
    name = "TestPacket"
    fields_desc = [
        BitField("A", 0, size=4),
        BitField("B", 0, size=3),
        BitField("C", 0, size=1),
        BitField("D", 0, size=4)
    ]

但是有时我想以 Little Endian 顺序发送数据包,有时以网络顺序发送数据包。所以我想在包含 BitFields 的图层中创建一个 ShortField。

是否可以定义包含其他字段类型的字段?

谢谢

标签: pythonscapy

解决方案


推荐阅读