python nonetype异常_python-Scapy-创建数据包并显示导致> NoneType对象没有属性“ route” <...

我刚刚发现了一些奇怪的东西.

进行以下操作

>>> from scapy.layers.inet import Ether,IP,UDP

>>> e=Ether()

>>> i=IP()

>>> u=UDP()

>>> p=e/i/u

>>> p.show()

导致此错误

###[ Ethernet ]###

Traceback (most recent call last):

File "", line 1, in

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/packet.py", line 838, in show

reprval = f.i2repr(self,fvalue)

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/fields.py", line 191, in i2repr

x = self.i2h(pkt, x)

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 89, in i2h

x = conf.neighbor.resolve(pkt,pkt.payload)

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 38, in resolve

return self.resolvers[k](l2inst,l3inst)

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/inet.py", line 732, in

conf.neighbor.register_l3(Ether, IP, lambda l2,l3: getmacbyip(l3.dst))

File "/home/lk/virtualenvs/FuzzingEnv/local/lib/python2.7/site-packages/scapy/layers/l2.py", line 57, in getmacbyip

iff,a,gw = conf.route.route(ip)

AttributeError: 'NoneType' object has no attribute 'route'

>>> ...

但是只是从scapy导入所有内容之后出现这样的错误

>>> ...

>>> from scapy.all import *

WARNING: No route found for IPv6 destination :: (no default route?)

>>> p.show()

###[ Ethernet ]###

dst = ff:ff:ff:ff:ff:ff

src = 00:00:00:00:00:00

type = 0x800

###[ IP ]###

version = 4

ihl = None

tos = 0x0

len = None

id = 1

flags =

frag = 0

ttl = 64

proto = udp

chksum = None

src = 127.0.0.1

dst = 127.0.0.1

\options \

###[ UDP ]###

sport = domain

dport = domain

len = None

chksum = None

>>>

某种程度上似乎可以解决它.怎么会这样?我需要导入一些特殊的模块吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值