ローカルポートでUDPパケットをスニッフィング


12

あるアプリケーション「APM Planner」が別の「MAVProxy」に送信するパケットの内容を知りたいのですが。UDPポート14550で通信していることはわかっています。次のコマンドを実行してtcpdumpを使用してみました

tcpdump -u port 14550

そして

tcpdump udp

そして

netstat -uanpc | grep 14550

しかし、これら2つのアプリケーションが実際に交換するものを示すものはありませんでした。UDP接続を監視するには、cutecomのようなものが必要です。このようなものはありますか?コマンドを実行すると

netstat -lnpuc

、その出力の中で以下を示します

udp 5376 0 0.0.0.0:14550 0.0.0.0:* 23598/apmplanner2 

呼び出されたGUIプログラムを検討しましたwiresharkか?パケットを分析し、各パケットによって送信されている情報を表示します。その後udp.port == 14550、フィルタリングコマンドと同じように使用して、そのトラフィックのみを表示できます。問題は、パケットの内容に基づいて、前後に何が起こっているかをまとめる必要があることです。しかし、これは最終的に自分がやりたいことのように思われます...(loこれを行う場合は、インターフェースを嗅ぐだけです-これは、システムの内部の「ローカル」127。*。*。*範囲とローカルIPv6です)
Thomas Ward

ご意見ありがとうございます。Wiresharkをインストールしてフィールドに入力しudp.port == 14550ましたApply a display filterが、何も表示されませんでした。私もフィールドで試しudp port 14550ましたEnter a capture filter。また、コマンドを実行すると、netstat -lnpuc出力の中に次のように表示されますudp 5376 0 0.0.0.0:14550 0.0.0.0:* 23598/apmplanner2
Salahuddin Ahmed

必ずしもローカルで聞いているわけではないように思えます。他のインターフェースでトレースを試みて、それがアウトバウンドで通信しているかどうかを確認しましたか?
トーマスワード

1
今それは働いています。私は実行する必要がありましたwiresharksudo。感謝します
Salahuddin Ahmed

回答:


17

tcpdumpUDPキャプチャをサポートしています。使用例:

tcpdump -n udp port 14550

編集する

アプリケーションがloインターフェースと通信しているため、次のようにインターフェースを指定する必要があります。

tcpdump -i lo -n udp port 14550

このコマンドはヘッダーのみを出力します。パケットのデータ部分を16進数とASCIIで出力する場合は、次のようにします。

tcpdump -i lo -n udp port 14550 -X

または、パケットをファイルに保存し、Wiresharkでその内容を確認する場合は、次のようにします。

tcpdump -i lo -n udp port 14550 -w packets.pcap

このコマンドを試しましたが、パケットがキャプチャされません。次のlistening on wlo1, link-type EN10MB (Ethernet), capture size 262144 bytesものだけを出力します!
Salahuddin Ahmed

@SalahuddinAshraf修正しました:)
Ghasem Pahlavan

おかげで、それは今働いています。転送されたデータのソース、宛先、長さを表示します。転送したデータそのものを表示させることはできますか?
Salahuddin Ahmed

@SalahuddinAshrafはい。-A データを表示するには、tcpdumpにオプションを追加する必要があります。また、あなたはにパケットをファイルにパケットを送信して見ることができますWiresharkのことで-w packets.pcap
Ghasem Pahlavan

パールバン、素晴らしい。これでデータを確認できます。データを16進数で表示することは可能ですか?感謝します
Salahuddin Ahmed

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