0

コンピュータの送信トラフィックを常にスキャンし、SNMP トラップ パケット (ポート 162 にある) を検索し、その特定のパケット内の説明に基づいて、いくつかのフィールドを持つ XML を作成するプログラム/スクリプトを作成する必要があります。 、フィールドの 1 つでパケット内のデータを使用します。

さまざまなポート スキャン ソリューションを調べましたが、その特定の目的に使用できるものは実際には見つかりませんでした。

誰かが私を正しい方向に向けることができますか? どこから始めて、どのツールを使用すればよいですか?

4

1 に答える 1

1

PCAP ライブラリを使用する必要があると思います。

基本的に、パケットを宛先でフィルタリングしport 162(pcap_compile()およびpcap_set_filter()関数を参照)、 から返されたすべてのパケットの SNMP フレームを分析する必要がありますpcap_next

何か有用なものが見つかった場合は、コンテンツなどをダンプします。

上記のリンク先のページの「実際のスニッフィング」セクションを見てください。その中のコードは、宛先ポートまたは送信元ポート 23 のデータをキャッチします (filter_exp文字列を見てください)。そこから始めて、必要に応じて調整してください。

アップデート

の方が使いやすい場合はpython、 とのインターフェースが存在し、 Pcapylibpcapと呼ばれます。

PerlNet::Pcap ライブラリと同じ機能を提供します

これがRubyバインディングです

他の多くの現代言語についても同様です....

于 2013-02-06T12:42:14.363 に答える