1

ここからツイストプロキシがあります: Python ツイスト プロキシ - パケットをインターセプトする方法

それは HTTP データを出力します。生の IP データグラムもインターセプトして調べたいと思います。IP パケットのコールバックをフックする方法は?

http://twistedmatrix.com/documents/11.0.0/api/twisted.pair.ip.IPProtocol.html

4

2 に答える 2

1

Twisted には、IP レベルでの操作に対する包括的なサポートは含まれていません。あなたが見つけたように、IPデータグラムを解析するためのサポートがいくつかありますが、これらを送受信するためのプラットフォームサポートにフックするための組み込みサポートはありません。

scapyをご覧になることをお勧めします。

于 2012-05-22T18:00:37.943 に答える
1

Twisted には、生の IP ソケット (SOCK_RAW) でリスナーをフックするための使いやすい組み込みの方法がありません。これにはいくつかの理由があります。

  • SOCK_RAW の使用は扱いにくい場合があり、自明ではない方法で機能する可能性があります。
  • ほとんどの環境では、このようなソケットを使用するには昇格された特権が必要です。
  • また、生のソケットを介して実際に取得するパケットは、オペレーティング システム間で大きく異なります (たとえば、root であっても、生のソケットを介して *BSD/Darwin で生の TCP プロトコル IP パケットを取得することはありません)。

一般に、リモートで移植可能な方法で生データグラムをキャプチャする最良の方法は、libpcap を使用することです。これは、 pcapと Twisted を合理的にインテリジェントな方法で組み合わせたと思われる人物へのリンクです。それは役立つかもしれません。

于 2012-05-22T18:01:02.530 に答える