Как поменять биты на прямой порядок байтов в Scapy - PullRequest
0 голосов
/ 29 мая 2020

Я ищу в сети специальный протокол и пытаюсь выяснить, как поменять местами порядок захвата байтов, аналогично тому, как работает LEShortField, но на уровне битов.

следующий пользовательский слой в Scapy

class msg1(Packet):
    name = "msg1"
    len = 2
    fields_desc = [
        BitField("A", 0, size=5),
        BitField("B", 0, size=2),
        BitField("C", 0, size=9)
    ]

Я создаю новый пакет, подобный этому

msg = IP(src='192.168.1.1', dst='192.168.1.2') / UDP(sport=1234, dport=4321) / msg1(A=10, B=3, C=8)

Это создает пакет с шестнадцатеричным значением 56 08 для уровня msg1. Однако мне нужно поменять местами байты на 08 56

Есть ли другой тип поля, похожий на LEShortField, который сделает это? Любые предложения приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...