特定のアプリケーションのトラフィックをキャプチャする


14

サーバーと通信するアプリケーションがあります。このサーバーのIPが何か知りたいです。Wiresharkのようにすべてのトラフィックだけでなく、特定のアプリケーションからのすべてのトラフィックをキャプチャするにはどうすればよいですか?


どのオペレーティングシステムを使用していますか?アプリケーションについてどのくらい知っていますか?特定のポートを使用しているかどうか知っていますか?
ジェームズポーリー

Windows Server 2008 R2 / Windows 7ポート番号について何も知りません。IP(TCP / UDP)トラフィックです。
メルコマン

1
それで、明確にするために。少なくともプロセスIDを表示する必要があります。ただし、接続試行の失敗も確認したいため、netstat -aonのようなものはそれを行いません。(私は何も知りません。誰かが知っていれば幸運になりますが、それがあなたが望むことを明確にできますか?)
barlop

アプリケーションが接続を試みる場所を知っていますか?Wiresharkを使用し、フィルターを使用して宛先ホスト/ IPにドリルダウンできると考えていますか?
emtunc

また、アプリケーションの種類によっては、プロキシを強制的に通過させ、フィドラーなどを使用してそのアプリケーションのトラフィックをキャプチャすることもできます。試したことはありませんが、なぜ機能しないのかわかりません。IEプロキシ設定をフィドラープロキシ(デフォルトではポート8888)に変更するのと同じくらい簡単な場合もあれば、プロキシを使用するようにアプリを再コンパイルするか、プロキシを使用するようにアプリを強制するのも難しい場合があります-そこにアプリがあることは確かですそれができます。
emtunc

回答:


4

Windows Sockets API呼び出しをインターセプトすることにより、特定のアプリケーションのすべてのネットワークトラフィックをキャプチャすることができます。これらは役立つツールです。

  1. Luigi Auriemmaによって書かれたProxocket。API呼び出しをインターセプトし、キャプチャしたトラフィックをtcpdump形式のWireshark対応.capファイルとして保存します。ルイージ自身が提供する画像ほど説明的なものはありません。スクリーンショット

  2. NirSoftには、特定のプロセスのトラフィックをキャプチャできるSocketSniffアプリケーションがあります。絵も千の言葉に値する:スクリーンショット

悲しいことに、言及したツールは64ビットアプリケーションをサポートしない可能性があります。ただし、32ビットと64ビットの両方のAPIをサポートするmhookライブラリを使用してカスタムインターセプターを記述することは可能です。


信じられないほど優れており、通常はポータブル(単一の.exe)で小型(<500 KB)のNirSoftフリーウェアツールに対して+1。優秀な開発者がいます!
バスジ

Linuxではどうですか?
アーロンフランケ

@AaronFranke straceが役立つかもしれません。こちらをご覧ください:askubuntu.com/a/12465/505090
PF4Public

2

Microsoft Network Monitorでは、「このアプリケーションとの間で送受信されるパケットのみをキャプチャする」と言うことができます。


漠然としていて、ほとんどが当て推量の答えの場合は-1。
円筒

Linuxではどうですか?
アーロンフランケ

1

最も使いやすいのはFiddler 2です。これは、PC上の任意のアプリケーションでHTTP、HTTPS、およびFTP(設定されている場合)の要求を表示できるデバッガです。

インストール後、特定のアプリケーションをターゲットにするには、メニュー項目「任意のプロセス」をクリックしてホールドし、開いているウィンドウにカーソルをドラッグしてリリースします。対象のプロセスを赤色のテキストで読み取って解放するメニュー項目を右クリックするまで、対象のアプリケーションのみが表示されます。

http://fiddler2.com/


HTTP / FTP以外のリクエストにFiddlerを使用する方法は?
パセリエ

0

Windowsでは、TCPViewは必要な処理を行う必要があります。特定のプログラムが開いているすべてのTCP接続とUDP接続を表示できます。

ただし、これはプログラムが接続を開いて開いたままにしている場合にのみ役立つと思います。特定のプログラムによるすべてのネットワークトラフィックを表示するわけではありません。たとえば、ロード時に非常に短い電話ホームコールを行うことは可能ですが、TCPViewを実行するまでに接続は切断されます。

プロセスモニターは詳細を取得するのに役立つ場合がありますが、使用していないため、ネットワークソケットについてどの程度キャプチャするかわかりません。


4
TCPViewは、確立された接続でのみ役立ちます。失敗したTCP接続の試みも確認する必要があります。
メルコマン

1
その場合、私はアイデアがありません。おそらくそれを質問に追加する価値があります。
ジェームズポーリー

0

proxifierhttps : //www.proxifier.com
これは、Windows OS上で特定のアプリケーションのプロキシを設定するのに適したプログラムです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.