我正在尝试使用UDP协议发送数据包。我在Ubuntu上运行Python 3并使用Scapy。但是,我收到以下错误消息:“ AttributeError:'L2Socket'对象没有属性'ins'”。完整的错误消息可以在下面看到。
我在这里https://github.com/secdev/scapy/issues/1868读到,由于Ubuntu是通过虚拟机运行的,因此可能无法以root身份运行可能是一个问题。任何帮助都超过了欢迎!
这些是有问题的代码行:
from scapy.all import *
packet = IP(dst="127.0.0.1")/UDP(dport=123)/Raw(load="123")
send(packet)
Here is the error message
最佳答案
您需要以root(sudo)身份启动Scapy。
仔细检查错误:它首先说“不允许操作”。
您引用的错误是第一个失败的结果。
已被报告多次,并且第二个错误已在主服务器上修复:https://github.com/secdev/scapy/issues/1942
Scapy将无法在没有root用户的情况下打开Raw套接字。这是Linux的限制。
关于python - 使用send命令时,“L3PacketSocket”对象没有属性“ins”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55881295/