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