【问题标题】:scapy WARNING: can't import layer inet: 'module' object has no attribute 'IPPROTO_IPIPscapy 警告:无法导入层 inet:“模块”对象没有属性“IPPROTO_IPIP”
【发布时间】:2015-02-26 22:31:35
【问题描述】:

我在 Windows 7 上使用 scapy 和 python 2.6.3 当我进入时,我会得到一个警告列表,有些不太重要,但有些像这样 “警告:无法导入层 inet:“模块”对象没有属性“IPPROTO_IPIP” 当我尝试发送或接收数据包时,我得到了错误。 我按照说明安装并从 http://www.secdev.org/projects/scapy/doc/installation.html#windows

谁能帮我弄清楚我可以做些什么来修复这个错误?

【问题讨论】:

  • 请发布您看到的确切错误消息,而不是“喜欢”它们的消息。
  • 这是确切的屏幕消息警告:找不到 IPv6 目的地的路由 ::(没有默认路由?)警告:无法导入层 inet:“模块”对象没有属性“IPPROTO_IPIP”警告:无法导入层 dhcp:“模块”对象没有属性“IPPROTO_IPIP”警告:无法导入层 dns:“模块”对象没有属性“IPPROTO_IPIP”信息:无法导入 python 加密库。将无法解密 WEP。警告:无法导入层 gprs:“模块”对象没有属性“IPPROTO_IPIP”警告:无法导入层 hsrp:“模块”对象没有属性“IPPROTO_IPIP”另外 2 个警告

标签: python windows-7 scapy


【解决方案1】:

使用常量“socket.IPPROTO_IPIP”时出现问题,此版本的 Python 2 中未实现。 查看文件“scapy/layers/inet6.py”,编辑最后一个字符串:

bind_layers(IPv6,      IP,       nh = socket.IPPROTO_IPIP )

替换为:

bind_layers(IPv6,      IP,       nh = 4 )

并删除inet6.pyc

Proof from IP protocol numbers
4 0x04 IP-in-IP IP in IP(封装)RFC 2003

【讨论】:

  • 老实说,我不相信有人能解决这个问题,而你做到了。非常感谢你
猜你喜欢
  • 2018-09-29
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
  • 2014-05-04
相关资源
最近更新 更多