scapy.contrib.automotive.bmw.enet

class scapy.contrib.automotive.bmw.enet.ENET(*args, **kargs)

基类:scapy.packet.Packet

aliastypes
answers(other)
extract_padding(s)
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |      SRC      |      DST      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. ENET                             
ENET字段

length

IntField

None

type

ShortEnumField

1

src

XByteField

0

dst

XByteField

0

hashret()
payload_guess

可能的子层: UDS

post_build(pkt, pay)

这将把LenField'length'设置为正确的值。

class scapy.contrib.automotive.bmw.enet.ENETSocket(ip='127.0.0.1', port=6801)

基类:scapy.supersocket.StreamSocket

class scapy.contrib.automotive.bmw.enet.ISOTP_ENETSocket(src, dst, ip='127.0.0.1', port=6801, basecls=<class 'scapy.contrib.isotp.ISOTP'>)

基类:scapy.contrib.automotive.bmw.enet.ENETSocket

recv(x=65535)
send(x)