誰でもC ++の良いパケットスニファクラスを提案できますか? [閉まっている]
-
19-08-2019 - |
質問
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ブログをご覧ください。