scapy ARP属性的含义是什么?

时间:2018-06-05 15:24:50

标签: python scapy

python scapy ARP数据包的属性是什么意思?例如,

  • psrc
  • pdst
  • hwsrc
  • hwdst

我正在尝试了解ARP欺骗。我想:

  • pdst是ARP数据包应该去的地方(目标),
  • psrc是要在目标的arp表中更新的IP,
  • hwsrc是与psrc对应的MAC,用于在目标的arp表中更新
  • hwdst对我来说是一个谜。

我想要做的是告诉网关192.168.1.254我的MAC(aa:aa:aa:aa:aa:aa)属于受害者192.168.1.100。相反,告诉受害者我的Mac属于网关。

为了毒害网关,我会这样做:

srp(ARP(pdst=192.168.1.254, psrc=192.168.1.100, hwsrc=aa:aa:aa:aa:aa:aa))

是吗?因为它不适合我(python3.6,最新scapy,kali)。也就是说,我看到网关的arp表没有变化。

1 个答案:

答案 0 :(得分:1)

hwdst是目标硬件地址。如果您要发送ARP“who-has”请求,则应将其保留为0(Scapy默认情况下会这样做)。该字段用于“is-at”响应。

您的命令(srp(ARP(pdst=192.168.1.254, psrc=192.168.1.100, hwsrc="aa:aa:aa:aa:aa:aa")))似乎是正确的,应该按照您的意愿行事。您是否使用Wireshark或Tcpdump检查了您发送的数据包是什么样的?

如果您查看ARP page on Wikipediahwsrc是“发件人硬件地址(SHA)”,psrc是发件人协议地址(SPA),hwdst是“目标硬件地址(THA)”和pdst是“目标协议地址(TPA)”。