我正在尝试创建一个数据包嗅探器,为了做到这一点,我首先需要创建一个原始套接字。我运行代码来看看能否先创建一个原始套接字。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW)
然而,当我运行代码时,我的解释器遇到了一个错误。
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
s = socket.socket(socket.AF_INET, socket.SOCK_RAW)
File "C:\Python\Python35\lib\socket.py", line 134, in __init__
_socket.socket.__init__(self, family, type, proto, fileno)
OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
显然,我的操作系统是Windows 10,它不允许我创建原始套接字。如何在不使用其他类型的操作系统的情况下解决这个问题?注意:我正在使用Python 3.6.0。