为了账号安全,请及时绑定邮箱和手机立即绑定

scapy “TypeError: 'IP' 对象不可调用”

scapy “TypeError: 'IP' 对象不可调用”

不负相思意 2021-06-28 10:56:58
在我的 Scapy 脚本中出现错误,我找不到原因。#!/usr/bin/pythonfrom scapy.all import *from settings import *#Create  Layer-2 Frame. l2 = Ether( dst=dst, src=src, type=2048) #dst and src from settingspkt = IP(dst=dst)/ICMP(type=8)/Raw(load=("X"*10000))#Create some big pings:for i in range(10000,10020):    frags = fragment(pkt) #create Fragments        for fragment in frags:        sendp(l2/fragment, iface=iface)    print("i: " + str(i))Scapy 发送一个完整的数据包,之后,我变成了错误消息:类型错误:“IP”对象不可调用有人可以告诉我如何解决这个问题吗?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您正在fragment使用for循环变量覆盖该函数,因此fragment在外循环的下一次迭代中成为不可调用的对象。

您应该将fragment变量重命名为其他名称:

for frag in frags:
    sendp(l2/frag, iface=iface)


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信