首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的scapy摘要函数的问题

python中的scapy摘要函数的问题
EN

Stack Overflow用户
提问于 2019-10-19 00:09:00
回答 1查看 585关注 0票数 0

我已经在我的python代码(arp-spoofer)中导入了/packet.summary模块,当我使用packet.show()/packet.summary()函数时,终端返回给我这个错误:

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "arp-spoofer.py", line 10, in <module>
    print(packet.show())
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/packet.py", line 1261, in show
    return self._show_or_dump(dump, indent, lvl, label_lvl)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/packet.py", line 1235, in _show_or_dump
    reprval = f.i2repr(self, fvalue)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/fields.py", line 376, in i2repr
    return fld.i2repr(pkt, val)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/fields.py", line 502, in i2repr
    x = self.i2h(pkt, x)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/layers/l2.py", line 136, in i2h
    iff = self.getif(pkt)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/layers/l2.py", line 132, in <lambda>
    self.getif = (lambda pkt: pkt.route()[0]) if getif is None else getif
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/layers/l2.py", line 400, in route
    fld, dst = fld._find_fld_pkt_val(self, dst)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/fields.py", line 313, in _find_fld_pkt_val
    if val == dflts_pkt[self.name] and self.name not in pkt.fields:
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/base_classes.py", line 133, in __eq__
    p2, nm2 = self._parse_net(other)
  File "/home/baloo/.local/lib/python3.7/site-packages/scapy/base_classes.py", line 99, in _parse_net
    tmp = net.split('/') + ["32"]
AttributeError: 'NoneType' object has no attribute 'split'

代码:

代码语言:javascript
复制
import scapy.all as scapy

victim_ip = ""
victim_mac_address  = ""
router_ip  = ""

packet = scapy.ARP(op=2, pdst=victim_ip, hwdst=victim_mac_address, psrc=router_ip)
print(packet.show())
print(packet.summary())
EN

回答 1

Stack Overflow用户

发布于 2019-10-19 15:33:44

IP必须有效。如果您不想自己设置它们,请不要指定它们,Scapy将采用默认值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58454573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档