2016-11-22 11 views
0

Wiresharkを完全に使い、wiresharkで受信したTCPパケットからデータを抽出する方法が不思議です。Wiresharkを使用してTCPパケットから生データを抽出する方法

私は現在、グローブセンサーと圧力と温度の値を取得しているラズベリーパイを使用しています。私はこれらの値をクラウド内のサーバーに送信しています。私はパケットをトレースするためにwiresharkを使用しています。

ここで、パケットからデータ(圧力値と温度値)を抽出し、それをファイルに保存してさらに実装したいとします。それを行う方法はありますか?はいの場合、誰でも説明していただけますか?それは参考になるでしょう。

ありがとうございました。

+0

私は非常に新しいwiresharkですが、理想的には、クラウド内のデータを直接照会して、TCPパケットを処理したり、ラズベリpiがサーバーにデータを送信したりする必要がないようにする必要があります。データを任意の形式(ファイル)で保存してから、クラウドに転送して保存することができます。 – dm03514

答えて

1

最も便利な方法は、TCPストリーム全体をファイルに保存することです。目的のストリームの任意のTCPパケットを右クリックし、「Follow-> TCP stream」を選択すると、ストリームデータを管理するウィンドウが表示されます。保存するデータ(一方向、または両方)、出力に使用する形式などを選択できます。以下の画像を確認してください:enter image description here

他の方法は、どのパケットからのデータも個別に保存することです。パケット全体には興味がないので、ペイロード部分だけを選択できます。パケットのHTTP部分を選択した下の画像を確認してください(私は赤い矢印のついたフィールドにクリアランスがあります)。あなたのケースでは、それは生データを持ついくつかのフィールドになります。右のフィールドを強調表示したら、それを右クリックして「コピー」を選択し、希望のフォーマットを選択します。データはバッファに格納されるため、アプリケーションに貼り付ける必要があります。フォーマット用に生のバイナリが選択されている場合は、バイナリデータを貼り付けることができるアプリケーションが必要です。この作業にはfrhedを使用します。 enter image description here

関連する問題