这是一个PyCharm问题。Scapy使用动态加载(使用
importlib)来加载pycharm未检测到的许多模块/自定义模块。这允许用户选择他们要加载的图层。
解决方法是从其相关的scapy文件中导入所需的任何内容,而无需使用
all。它比较干净,但是需要更长的时间。或者,如果您不想要干净的东西,也可以在IDE中使用“添加例外”。
这是一些有用的模块
scapy.layers.inet
您可以在其中获取IP,TCP ..scapy.layers.inet6
scapy.layers.dns
scapy.sendrecv
有srp,sr,sr1,sendp,send …scapy.supersocket
直接访问scapy的套接字scapy.layers.l2
里面有以太,ARPscapy.layers.dot11
用于802.11的东西scapy.utils
对wrpcap
,rdpcap
…scapy.config
对于conf
对象(具有诸如conf.route
或的属性conf.route6
)
我建议做的是打开Scapy shell(或
from scapy.all import*在控制台中导入),并使用以下命令检查图层/功能来自哪个模块
help(...)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)