Python Scapy 中 'AttributeError: opcode' 错误的解决方法

如果您在使用 Scapy 进行网络扫描时遇到 'AttributeError: opcode' 错误,很可能是因为您在代码中使用了错误的属性名。Scapy 的 ARP 包中没有名为 'opcode' 的属性,而是使用 'op' 属性来表示操作码。

错误代码:

if pkt[ARP].opcode == ARP.is_at:

解决方法:

将 'opcode' 替换为 'op':

if pkt[ARP].op == ARP.is_at:

解释:

这个错误是因为您尝试访问 ARP 包中不存在的 'opcode' 属性。将代码更改为使用正确的 'op' 属性后,您的代码应该可以正常工作。

其他技巧:

  • 确保您使用的是最新版本的 Scapy。
  • 查阅 Scapy 文档以获取更多关于 ARP 包和其他可用属性的信息。
  • 使用在线资源和论坛寻求帮助,例如 Stack Overflow。
解决 Python Scapy 中的 'AttributeError: opcode' 错误

原文地址: https://www.cveoy.top/t/topic/jnkp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录