scapy.contrib.dtp

DTP Scapy Extension

version

2008-12-22

author

Jochen Bartl <lobo@c3a.de>

Thanks

  • TLV code derived from the CDP implementation of scapy. (Thanks to Nicolas Bareil and Arnaud Ebalard) # noqa: E501

class scapy.contrib.dtp.DTP(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      VER      |            TLVLIST            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                             Fig. DTP                             
DTP fields

ver

ByteField

'1'

tlvlist

PacketListField

'[]'

class scapy.contrib.dtp.DTPDomain(*args, **kargs)

Bases: scapy.contrib.dtp.DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             DOMAIN            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. DTPDomain                          
DTPDomain fields

type

ShortField

'1'

length

FieldLenField

'None'

domain

StrLenField

"b'\\x00'"

class scapy.contrib.dtp.DTPNeighbor(*args, **kargs)

Bases: scapy.contrib.dtp.DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEIGHBOR                           |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. DTPNeighbor                         
DTPNeighbor fields

type

ShortField

'4'

len

ShortField

'10'

neighbor

MACField

'None'

class scapy.contrib.dtp.DTPStatus(*args, **kargs)

Bases: scapy.contrib.dtp.DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             STATUS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. DTPStatus                          
DTPStatus fields

type

ShortField

'2'

length

FieldLenField

'None'

status

StrLenField

"b'\\x03'"

class scapy.contrib.dtp.DTPType(*args, **kargs)

Bases: scapy.contrib.dtp.DtpGenericTlv

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            DTPTYPE            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. DTPType                           
DTPType fields

type

ShortField

'3'

length

FieldLenField

'None'

dtptype

StrLenField

"b'\\xa5'"

class scapy.contrib.dtp.DtpGenericTlv(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. DtpGenericTlv                        
DtpGenericTlv fields

type

XShortField

'1'

length

FieldLenField

'None'

value

StrLenField

"b''"

guess_payload_class(p)
scapy.contrib.dtp.negotiate_trunk(iface=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+SLAVE]>, mymac='28:2b:12:1c:67:71')