您最多选择25个主题
主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
25 行
511 B
25 行
511 B
def getSrcMacFromPkt(packet):
|
|
if len(packet) < 16:
|
|
return None
|
|
return packet[10:16]
|
|
|
|
def getDstMacFromPkt(packet):
|
|
if len(packet) < 10:
|
|
return None
|
|
return packet[4:10]
|
|
|
|
def binToHexStr(binmac):
|
|
return "".join(["%02x" % ord(i) for i in binmac])
|
|
|
|
# checks if packet is a broadcast packet
|
|
def isBroadcast(packet):
|
|
binmac = getDstMacFromPkt(packet)
|
|
# normal broadcast
|
|
if binmac == '\xff\xff\xff\xff\xff\xff':
|
|
return True
|
|
# v6 multicast
|
|
if binmac.startswith('\x33\x33'):
|
|
return True
|
|
return False
|
|
|