誰でもC ++の良いパケットスニファクラスを提案できますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/345305

質問

c ++に適したパケットスニファークラスを提案できますか? C ++プログラムで使用できる簡単で挿入可能なクラスを探しています。複雑なものはありません。

役に立ちましたか?

解決

プロジェクトにクラスを挿入するだけでは、ネットワークトラフィックを傍受することはできません。パケットキャプチャ機能にはカーネルモードのサポートが必要なため、Will Deanが指摘したように、少なくともアプリケーションでlibpcap / WinPcapを必要とするかインストールする必要があります。

最新のUnixライクなディストリビューションには、すぐに使用できるlibpcapが含まれています。この場合、次の非常に簡単な例を見ることができます。 http://www.tcpdump.org/pcap.htm

Windowsを使用している場合、 WinPcap プログラミングは多かれ少なかれ自力で実行されます。 libpcapプログラミングに非常に似ています(当然、Win32へのlibpcapポートです)。SDKは次の場所にあります。 http ://www.winpcap.org/devel.htm

とにかく、オペレーティングシステムに関係なく、実際にキャプチャを実行するにはルート/管理者アクセスが必要です 。ライブラリを使用して事前にキャプチャされたデータを再生または分析するだけで、もちろん特別な権限は必要ありません。

他のヒント

プラットフォームではなく、プラットフォームに関する何かを言う必要があります。これは言語のことではなくプラットフォームです。

ただし、一般的なものを使用している場合は、pcapまたはwinpcapを調べてください。

Microsoft Network Monitorにはパケットキャプチャおよび分析APIがあります。 netmonブログをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top