【メモ】サイバーセキュリティプログラミング 3章 OSError: [WinError 10013]

対象

3章 3.3 IPレイヤーのデコード

sniffer_ip_header_decode.py

 

事象

sniffer_ip_header_decode.pyを実行したところ以下のエラーが発生

OSError: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。

 

原因

On Windows Vista/7, with UAC, administrator accounts run programs in unprivileged mode by default.

Programs must prompt for administrator access before they run as administrator, with the ever-so-familiar UAC dialog. Since Python scripts aren't directly executable, there's no "Run as Administrator" context menu option.

socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

unprivileged... あっ... そういうことっすか。

管理者権限がなかったのでうまく動かなかったようです。

こんなことに1時間費やしてしまうとは...

 

対策

管理者権限で実行する。

私の場合はSpyderで実行していたのでSpyderを管理者権限で起動するように設定しました。

 

結果

f:id:window5296:20171104205511p:plain

パケットを捕まえてくれました。

 

所感

やっぱりエラーは英語でぐぐるべし。日本語だとあまり検索に引っ掛かりません。

 

書籍