アプリケーションの連絡先のアドレスをキャプチャする方法は?

アプリケーションの連絡先のアドレスをキャプチャする方法は?

アプリケーションは実行されるたびにインターネットホストに接続します。しばらく時間がかかるようでした。 HTTPなのか普通のTCPなのかUDPなのかわかりませんが、HTTPを想定する方に傾いています。この接続を追跡するにはどのツールを使用できますか?

答え1

答え2

すべてのネットワークトラフィックを見る

端末からrootとして実行

tcpdump

そして、パケットが飛んでいるのを見てください。他のネットワークアクティビティがある場合はフィルタリングしてください。たとえば、着信および発信 SSH トラフィックを除くすべてのエントリを表示するには、次の手順を実行します。

tcpdump not port 22

アプリケーションが何をしているのかを観察してください。

ランニングstrace -o myapp.strace myapp。これはアプリケーションが実行するすべてのシステムコールを記録しますmyapp.strace。 ;で始まる行を見つけますconnect(。これはTCPまたはUDP接続を開くアプリケーションです。宛先IPアドレスとポートはこの行にあります。契約は以前の通貨によって決定され、通常はsocket非常に近いです。ポート 53 へのトラフィックは DNS トラフィックです。

関連情報