Я пытаюсь создать свой собственный протокол для scapy и застрял в последние пару дней.
То, что я хочу сделать, это использовать первые 14 байтов для первого слоя, 6 для dst mac, 6 src mac, 2 для заполнения. Остальная часть пакета будет полезной нагрузкой.
Проблема в том, что я не совсем уверен, как сделать 5-й и 6-й байты в пакете полем, которое даст значение ShortField.
class MyEther(Packet):
name = "MyEther"
fields_desc =[
MACField("dst", None),
MACField("src", None),
StrLenField('padding', None, length_from=lambda x: 2)
]
помощь очень ценится!