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表没有变化。
答案 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 Wikipedia,hwsrc
是“发件人硬件地址(SHA)”,psrc
是发件人协议地址(SPA),hwdst
是“目标硬件地址(THA)”和pdst
是“目标协议地址(TPA)”。