アプリケーションまたはポートのトラフィックをターゲットにしてそのトラフィックを表示できるプログラムをC#で開発したいのですが、たとえば、アプリケーションでexample.exeプログラムを選択すると、ネットワークトラフィックデータが表示されます。可能ですか?もしそうなら、私にいくつかの指示を与えてください。これらのライブラリはネットワークカードを対象としており、ユーザーが使用している可能性のあるインターフェイスカードの種類がわからないため、airPcapやwinPcapなどを使用しないようにしています。
質問する
2778 次
3 に答える
1
winPcapは、やりたいことのための非常に優れたライブラリです。自分でそれを行うことを選択した場合、あなたは車輪の再発明をするだけであり、それがそうであるほど多くのネットワークカードをサポートすることができないかもしれません。
トラフィックのみを表示したい場合は、その間にプロキシを使用する必要があります。しかし、たとえばフィドラーのように、その間に位置してトラフィックを監視できるようなものを構築しようとしているのではないと思います。
于 2012-06-18T09:45:39.473 に答える
0
私があなたを正しく理解しているなら、あなたは実行中のアプリケーションのリストから選択し、そのアプリとの間のネットワークトラフィックを表示するac#アプリを作りたいと思うでしょう。これはc#で行うことができますが、必要な情報を取得するにはWindowsAPIを呼び出す必要があります。さらに、WinPcapとしてパケットキャプチャを成功させるには、c#以外のライブラリが必要になります。Windowsには、pcapのようなことを行う新しいNetMonAPIがあります。私はそれを使用していませんが、CodeCasterが投稿したpcapとSharpPcaplibを使用した方がはるかに良いでしょう。
于 2012-10-07T13:22:27.107 に答える