我尝试从在线课程运行 python 代码来创建原始网络数据包,并在 Debian 9 上使用 python 3.4.2 通过 scapy 发送到网络,但我收到如下所示的错误消息:
NameError:名称“IP”未定义
当我查看代码时:
#!/usr/bin/python
#for python 3 , must install scapy for python3 first by type command "pip3 install scapy-python3"
import scapy.all
frame = scapy.all.Ether(dst="15:16:89:fa:dd:09") / IP(dst="9.16.5.4") / TCP() / "This is my payload"
“IP”和“TCP”方法下有一条红线,然后它告诉我们这两种方法是 Unresolved reference
我尝试更改导入 scapy 库的方式
from
import scapy.all
至
from scapy.all import *
但问题没有解决。我有什么问题吗?
原文由 thsecmaniac 发布,翻译遵循 CC BY-SA 4.0 许可协议