Итак, вот слой, который я сделал:
# "packets.py"
class CusPack(Packet):
name = "CusPack1"
fields_desc=[XByteField("mode", 0), IntField("data", 108)]
А потом я сделал несколько пакетов в терминале scapy, например:
>>>import packets
>>>x=IP(dst="192.168.0.10")/packets.CusPack()
>>>send(x, count=1000)
Я правильно делаю? Если так, когда я использую sniff () в терминале, я получаю необработанную загрузку вместо слоя. Я также импортировал пакет packages.py. Моя цель - получить пакет в формате, описанном в слое «CusPack». Как я могу это сделать? Нужно ли мне копировать "packages.py" в "/lib/python2.7/dist-packages/scapy/layers"