我有一个作业,我必须假名化我作为探测请求返回的每个mac地址的最后3个字节。我的意思是每次我嗅探时都将ce:63:be:f5:04:00
这样的打印的Mac地址格式化为ce:63:be:aa:aa:a1
。如何在我的python脚本中执行此操作?
from scapy.all import *
def PacketHandler(pkt) :
if pkt.haslayer(Dot11) :
if pkt.type == 0 and pkt.subtype == 4 :
print("Client with Mac: %s probing for SSID: %s" % (pkt.addr2, pkt.info))
sniff(iface="wlan1mon", prn = PacketHandler)
您可以使用Scapy的RandMAC()
>>> a = "aa:bb:cc:00:11:22"
>>> a[:9] + str(RandMAC())[:8]
'aa:bb:cc:c5:ab:23'
或者只是自己制作随机数。