0

アプリケーションまたはポートのトラフィックをターゲットにしてそのトラフィックを表示できるプログラムをC#で開発したいのですが、たとえば、アプリケーションでexample.exeプログラムを選択すると、ネットワークトラフィックデータが表示されます。可能ですか?もしそうなら、私にいくつかの指示を与えてください。これらのライブラリはネットワークカードを対象としており、ユーザーが使用している可能性のあるインターフェイスカードの種類がわからないため、airPcapやwinPcapなどを使用しないようにしています。

4

3 に答える 3

1

NICから複製を受信するパケット(pcap)をキャプチャするか、ライブパケットフローを検査できるように(プロキシのように)独自のアプリケーションを介して要求をルーティングする必要があります。

C#でのWinPcapの実装については、SharpPcapをご覧ください。プロキシについては、こちらをご覧ください

于 2012-06-18T09:34:52.803 に答える
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 に答える