Python を使用してネットワーク パケットを盗聴する最良の方法は何ですか?
これに最適なモジュールは Scapy と呼ばれるモジュールであるといくつかの場所から聞いたことがありますが、残念ながら、システムで python.exe がクラッシュします。インストール方法に問題があるだけだと思いますが、他の多くの人が Windows では特にうまく動作しないと言っていました。(誰かが興味を持っているなら、私は Windows Vista を実行しているので、影響があるかもしれません)。
誰もがより良い解決策を知っていますか?
更新:
PyPcap をインストールするようにという回答を読んだ後、少しいじってみたところ、使用しようとしていた Scapy が PyPcap もインストールするように指示していることがわかりました。回答の例でもハングが発生したため、問題を引き起こしたのはこの変更された PyPcap だったようです。
PyPcap の元のバージョンを (Google のサイトから) インストールしたところ、Scapy は正常に動作し始めました (多くのことを試したわけではありませんが、少なくともスニッフィングを開始するとすぐにクラッシュしませんでした)。Scapy 開発者に新しい欠陥チケットを送信しました: http://trac.secdev.org/scapy/ticket/166、彼らがそれで何かできることを願っています。
とにかく、皆さんにお知らせしようと思いました。