2017-05-30 19 views
3

パケットスニッファを作成しようとしていますが、そのためにはまずrawソケットを作成する必要があります。私は最初に生のソケットを作成できるかどうかを調べるためにコードを実行します。rawソケットの作成中にエラーが発生しました

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 
10は文句を言わない私は生sockets.Howを作成することを可能にする窓は、私は、オペレーティングシステムの別のタイプを使用せずにこの問題を解決するんです

だから、明らかに私のオペレーティングシステム注:?私が使用しているのpython 3.6.0

答えて

0

生のソケットを作成するには特権が必要です。 UACが有効なユーザがいるWindowsでは、デフォルトで特権モードでプログラムを実行します。

Windowsのコマンドプロンプトでスクリプトを実行し、[管理者として実行]オプションを選択すると、スクリプトに管理者特権を与えることができます。

関連する問題