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

时间:2018-10-10 09:24:01

标签: python ip scapy

在我的Scapy脚本中出现错误,找不到原因。

List<VehicleLoaded> list = 
    listOfLists.stream().flatMap(List::stream).collect(Collectors.toList());

Scapy发送一个完整的数据包,然后,我变成错误消息:

  

TypeError:“ IP”对象不可调用

有人可以告诉我如何解决此问题吗?

2 个答案:

答案 0 :(得分:1)

您必须在IP中用不同的,不可调用的值定义settings.py,以便IP包定义的scapy类被覆盖。您可以通过将IP中的settings.py变量重命名为其他名称来解决此问题。另外,您可以执行import settings而不是from settings import *,然后将IP中的settings.py变量称为settings.IP

答案 1 :(得分:0)

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

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

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