ARP表是否可以自学习?
创始人
2024-09-14 01:30:34
0

ARP表是网络设备中的一种缓存表,用于将IP地址映射到MAC地址。一般情况下,ARP表是根据网络数据包中的ARP请求和ARP应答进行自动学习和更新的。下面是一个示例代码,展示了如何使用Python进行ARP表的自学习。

import scapy.all as scapy
import time

def get_mac(ip):
    arp_request = scapy.ARP(pdst=ip)
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
    arp_request_broadcast = broadcast/arp_request
    answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]

    return answered_list[0][1].hwsrc

def scan(ip):
    arp_request = scapy.ARP(pdst=ip)
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
    arp_request_broadcast = broadcast/arp_request
    answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]

    for element in answered_list:
        print("IP: " + element[1].psrc + " MAC: " + element[1].hwsrc)

scan("192.168.1.1/24")

这段代码使用了Scapy库来发送ARP请求并接收ARP应答。首先,get_mac函数用于获取给定IP地址的MAC地址。然后,scan函数用于发送ARP请求并打印所有回应的IP地址和MAC地址。

通过运行这段代码,可以自动学习并显示网络中的ARP表。请注意,由于需要发送ARP请求和接收ARP应答,可能需要以管理员权限运行代码。

相关内容

热门资讯

科普攻略!德普之星透视辅助软件... 科普攻略!德普之星透视辅助软件是真的吗,hhpoker有作弊的吗,线上教程(有挂攻略);玩家必备必赢...
科普攻略!sohoo poke... 科普攻略!sohoo poker辅助器,wepokerplus辅助,必备教程(有挂软件);sohoo...
交流学习经验!德普辅助器辅助器... 交流学习经验!德普辅助器辅助器怎么用,pokermaster破解版,教你攻略(有挂软件);德普辅助器...
总算了解!fishpoker透... 总算了解!fishpoker透视,约局吧开挂神器是真的吗,可靠教程(有挂软件);原来确实真的有挂(需...
热点推荐!wepoker辅助器... 1、热点推荐!wepoker辅助器,拱趴大菠萝开挂方法,技巧教程(有挂方法);详细教程。2、拱趴大菠...
一秒答解!哈糖大菠萝能开挂吗,... 1、一秒答解!哈糖大菠萝能开挂吗,pokemmo脚本手机版,必备教程(有挂软件)。2、哈糖大菠萝能开...
玩家科普!wejoker辅助器... 玩家科普!wejoker辅助器怎么卖,hhpoker有透视功能吗,教你攻略(有挂软件)是一款可以让一...
分享给玩家!大菠萝辅助器,hh... 分享给玩家!大菠萝辅助器,hhpoker辅助器视频,普及教程(有挂技巧);原来确实真的有挂(需添加指...
玩家必备科普!wepoker的... 您好,uupoker有透视吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
一分钟揭秘!aapoker a... 此外,数据分析德州(wepoker如何设置透视)辅助神器app还具备辅助透视行为开挂功能,通过对客户...