【问题标题】:Why binding pdst with the target ip address and binding a broadcast mac address instead of the target mac address为什么绑定pdst与目标ip地址并绑定广播mac地址而不是目标mac地址
【发布时间】:2019-06-15 23:03:02
【问题描述】:

在“The Black Hat Python”一书的第 53 页中,restore_target。 为什么我们指定网关的ip地址而不指定它的mac地址?我的意思是,如果我们要广播我们的 ARP 数据包,那么为什么要给出特定 IP 地址的 pdst 值而不是像 hwdst 这样的广播 IP 地址? ?

send(ARP(op=2, psrc=gateway_ip, pdst=target_ip, hwdst="ff:ff:ff:ff:ff:ff",hwsrc=gateway_mac),count=5)

【问题讨论】:

    标签: python scapy arp spoofing


    【解决方案1】:

    您在此处发送的内容称为免费 ARP。 这是一种特殊的数据包,由目标 Mac 为ff:ff:ff:ff:ff:ff这一事实定义。

    看看:https://www.practicalnetworking.net/series/arp/gratuitous-arp/

    不同的是它是一个应答包,即使没有请求包。是“无偿”的。在您的情况下,您正在发送一个数据包映射 psrchwsrc,发送给每个人:路由器正在向每个人通告他的 MAC。

    在这种情况下,pdst 没有什么意义,但按照惯例应该设置为与psrc 相同的地址。我不知道你的例子为什么不同。

    【讨论】:

    • 这不是我的代码,它是用“黑帽蟒”写的,所以我也不知道原因。为什么我们必须将pdst 设置为与psrc 相同的地址?
    • 这就是 RFC 中的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多