Python3 Scapy无法获取MAC地址

时间:2018-11-10 14:30:48

标签: scapy

我正在学习“ Python黑帽”。使用scapy获取ip的IP地址时,我不会响应。我尚未从发送的数据包中收到任何答复。我从互联网上找到一个简单的例子,效果是一样的。为什么会这样?

from scapy.all import srp,Ether,ARP,conf
ipscan='127.0.0.1'
try:
   ans,unans=
srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=False)
except Exception as e:
print(str(e))
else:
  for snd,rcv in ans:
    list_mac=rcv.sprintf("%Ether.src% - %ARP.psrc%")
    print(list_mac)

我在这本书中学习了ARP欺骗,并尝试使用win7虚拟机,但是没有获得MAC地址。

1 个答案:

答案 0 :(得分:1)

由于每个网络接口仅回答绑定到它们的地址,并且您正在向自己发送数据包(127.0.0.1),因此没有人回答您的请求。更改ipscan即可正常工作