Создание слоя Scapy с помощью ShortField, содержащего битовые поля - PullRequest
0 голосов
/ 23 января 2020

Я строю собственный слой в 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, иногда в порядке сети. Поэтому я хотел бы создать ShortField в слое, который содержит битовые поля.

Можно ли определить поле, содержащее другие типы полей?

Спасибо

...