MCPcopy Create free account
hub / github.com/secdev/scapy / NBTDatagram

Class NBTDatagram

scapy/layers/netbios.py:338–358  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336
337
338class NBTDatagram(Packet):
339 name = "NBT Datagram Packet"
340 fields_desc = [ByteField("Type", 0x10),
341 ByteField("Flags", 0x02),
342 ShortField("ID", 0),
343 IPField("SourceIP", "127.0.0.1"),
344 ShortField("SourcePort", 138),
345 ShortField("Length", None),
346 ShortField("Offset", 0),
347 NetBIOSNameField("SourceName", "windows"),
348 ShortEnumField("SUFFIX1", 0x4141, _NETBIOS_SUFFIXES),
349 ByteField("NULL1", 0),
350 NetBIOSNameField("DestinationName", "windows"),
351 ShortEnumField("SUFFIX2", 0x4141, _NETBIOS_SUFFIXES),
352 ByteField("NULL2", 0)]
353
354 def post_build(self, pkt, pay):
355 if self.Length is None:
356 length = len(pay) + 68
357 pkt = pkt[:10] + struct.pack("!H", length) + pkt[12:]
358 return pkt + pay
359
360
361# SESSION SERVICE PACKETS

Callers 1

Calls 5

ByteFieldClass · 0.90
ShortFieldClass · 0.90
IPFieldClass · 0.90
NetBIOSNameFieldClass · 0.90
ShortEnumFieldClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…