私は個人的なプロジェクトの一環として小さなスニファーを書いています。私は使用していますNet::Pcap
(本当に本当に素晴らしいツールです)。
パケット処理ループでは、Net::Frame
すべてのヘッダーを解凍してデータを取得するために優れた機能を使用しています。これはそれほど効率的ではないかもしれないと心配しています(Net::Frame
素晴らしいですが、このプロジェクトに必要な以上のようです)。
また、一部のDebianシステムでは、libdumbnetを手動でコンパイルする必要があったことも嫌いです(公式のaptリポジトリで提供されているパッケージは機能してNet-Libdnet-0.92
いないようで、気に入らなかった)。
私が欲しいのは、TCPセグメント内のペイロードを取得することです。代替手段はありますか?ありがとうございました。
PSパケットを受け取ってパターンを検索しただけでは、本当に悪いことでしょうか(「thedailywtf.comに値する」を読んでください)。