Benutzer-Werkzeuge

Webseiten-Werkzeuge


ne:scapy:new_protocol

Erstellung eines eigenen Protokoll-Layers in Scapy

Es lassen sich relativ einfach eigene Protokolle in Scapy nachbauen. Dazu wird einfach eine Klasse erstellt, die von Packet erbt:

class MY_PROTO(Packet):
    name = 'Protocol Example'
    fields_desc = [
        BitField('field1', 0, 1),   # 1 Bit, initialized to 0
        BitField('field2', 3, 7),   # 7 Bit, initialized to 3
        LEShortField('count_1', 0), # 2-Byte - LittleEndian
        ShortField('count_2'),      # 2-Byte - BigEndian
    ]

:!: Mit Scapy gebaute Pakete sind byte-aligned, d.h. alle Bitfelder müssen am Ende ein volles Byte ergeben. Notfalls muss ein Padding eingefügt werden!

Längenangaben im Paket

Stuff

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
ne/scapy/new_protocol.txt · Zuletzt geändert: 2022/04/06 14:29 von admin