主流网站模板seo网站推广计划
用python构造arp数据包并获取局域网内部的设备arp信息使用Ether和ARP函数分别构造以太网头和ARP头,生成一个ARP请求数据包。然后使用srp函数发送ARP请求,并指定超时时间和是否输出详细信息。最后,遍历收到的ARP响应,并输出设备的IP地址和MAC地址。
from scapy.all import *# 构造ARP请求数据包
arp_req = Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst='192.168.1.0/24')# 发送ARP请求并获取ARP响应
arp_resp = srp(arp_req, timeout=2, verbose=False)[0]# 遍历ARP响应并输出设备信息
for pkt in arp_resp:mac = pkt[1].hwsrcip = pkt[1].psrcprint(f"IP address: {ip} MAC address: {mac}")