ScapyをWindowsにインストールする

はじめに

ScapyをWindowsにインストールする記事を調べると色々面倒な手順が書いてあるが最近は楽
ただそのまま使えないので便宜上使えるようにする
sniff使おうとしたら出たので他の機能を使うなら出ないかもしれない

インストール

クローンするかリリースから最新のものを落とす
今回はv2.3.3を使います
解凍したら

1$ python setup.py install

して終わり

修正

scapy/arch/windows/compatibility.pyを編集する
冒頭に

1from scapy.arch.pcapdnet import PcapTimeoutElapsed

を追加する
185行目をコメントアウト

1    if offline is None:
2        # log_runtime.info('Sniffing on %s' % conf.iface)
3        if L2socket is None:
4            L2socket = conf.L2listen

終わり

エラー

global name 'log_runtime' is not defined

とりあえず必要ないので当該行をコメントアウトして対応

global name 'PcapTimeoutElapsed' is not defined

import文を追加して対応