在Python / Scapy网络扫描器中过滤/标记打印结果,以便通过MAC地址进行设备识别,可以通过以下步骤实现:
from scapy.all import *
def scan_network():
# 执行网络扫描
result = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="192.168.0.0/24"), timeout=2, verbose=0)[0]
# 过滤结果并标记设备
devices = {}
for sent, received in result:
devices[received.hwsrc] = received.psrc
# 打印结果
for mac, ip in devices.items():
print("MAC地址: {}, IP地址: {}".format(mac, ip))
scan_network()
这段代码使用Scapy库执行网络扫描,并通过ARP协议获取设备的MAC地址和IP地址。然后,将结果存储在一个字典中,其中MAC地址作为键,IP地址作为值。最后,打印出每个设备的MAC地址和IP地址。
对于设备识别,可以根据MAC地址来判断设备的制造商或设备类型。可以使用第三方的MAC地址数据库来查询设备的详细信息。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云