scapy.layers.llmnr

LLMNR (Link Local Multicast Node Resolution).

[RFC 4795]

LLMNR is based on the DNS packet format (RFC1035 Section 4) RFC also envisions LLMNR over TCP. Like vista, we don’t support it – arno

class scapy.layers.llmnr.LLMNRQuery(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               ID              |Q| OPCODE|C| TC|   Z   | RCODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            QDCOUNT            |            ANCOUNT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            NSCOUNT            |            ARCOUNT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               QD              |               AN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               NS              |               AR              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. LLMNRQuery                          
LLMNRQuery fields

id

ShortField

'0'

qr

BitField (1 bit)

'0'

opcode

BitEnumField

'0'

c

BitField (1 bit)

'0'

tc

BitField (2 bits)

'0'

z

BitField (4 bits)

'0'

rcode

BitEnumField

'0'

qdcount

DNSRRCountField

'None'

ancount

DNSRRCountField

'None'

nscount

DNSRRCountField

'None'

arcount

DNSRRCountField

'None'

qd

DNSQRField

'None'

an

DNSRRField

'None'

ns

DNSRRField

'None'

ar

DNSRRField

'None'

hashret()
class scapy.layers.llmnr.LLMNRResponse(*args, **kargs)

Bases: scapy.layers.llmnr.LLMNRQuery

aliastypes
answers(other)
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               ID              |Q| OPCODE|C| TC|   Z   | RCODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            QDCOUNT            |            ANCOUNT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            NSCOUNT            |            ARCOUNT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               QD              |               AN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               NS              |               AR              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. LLMNRResponse                        
LLMNRResponse fields

id

ShortField

'0'

qr

BitField (1 bit)

'1'

opcode

BitEnumField

'0'

c

BitField (1 bit)

'0'

tc

BitField (2 bits)

'0'

z

BitField (4 bits)

'0'

rcode

BitEnumField

'0'

qdcount

DNSRRCountField

'None'

ancount

DNSRRCountField

'None'

nscount

DNSRRCountField

'None'

arcount

DNSRRCountField

'None'

qd

DNSQRField

'None'

an

DNSRRField

'None'

ns

DNSRRField

'None'

ar

DNSRRField

'None'