3

ネットワークデータを盗聴し、pcapy を使用してデータベースに保存するプログラムがあります (これに基づいています)。ネットワーク接続を介してリアルタイムでデータを利用できるようにする必要があります。

現在、プログラムを実行すると、メインスレッドでスニファーとツイストサーバーの2番目のスレッドが開始されますが、バックグラウンドで実行されているスニファーをクライアントに「タップ」させる方法がわかりません。

最終的な結果として、クライアントが URL を入力すると、クライアントが切断するまで (送信するものが何もない場合でも) 接続が開かれたままになり、サーバーにネットワーク アクティビティがあるときはいつでも、スニファーがそれをスニッフィングしてクライアントに送信します。

私はPythonの初心者なので、かなり圧倒されているので、誰かが私を正しい方向に向けることができれば、それは大歓迎です.

4

1 に答える 1

1

詳細な情報 (期待どおりに動作しない単純なコード サンプルなど) がなければ、完全な回答を提供することは困難です。

ただし、次の 2 つのヒントが役立ちます。

  • Twisted Pair、(残念ながら非常に初歩的で文書化が不十分な) Twisted 自体内の低レベル/raw ソケット ネットワーク ライブラリであり、Twisted に適した方法で直接パケット キャプチャを実装できる可能性があります。
  • 最近リリースされたCrochet。バックグラウンドの Twisted スレッドと、pcapy ベースのキャプチャ コードとのやり取りを管理できます。
于 2013-11-05T18:24:23.053 に答える