【发布时间】:2016-10-12 16:39:55
【问题描述】:
我一直在尝试使用 scapy 和 Python 3,我想使用 ARP 协议来查找网络上计算机的 mac 地址。这是我的代码:
>>> packet = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=IP_OF_HOST))
然后为了从这个数据包中提取数据,我使用了以下行:
>>> packet[0][Ether].src
但是由于某种原因,这会产生错误:
AttributeError: 'list' object has no attribute 'src'
我阅读的每个教程都使用了我用于提取字段数据的方法,为什么它对我不起作用?
【问题讨论】:
-
从错误消息看来,
packet[0][Ether]是一个列表。你可以试试print(packet[0][Ether])看看里面有什么。
标签: python python-3.x attributes scapy arp