携帯電話とAVレシーバー間のHTTPデータを検査するためのツールを探している[完了]


1

AVレシーバーとその携帯アプリで使用されているプロトコルを私の携帯電話で分析しようとしています。基本的に、私は電話でアプリからのすべてのGET / POSTリクエストと受信機からのレスポンスを見たいです。もちろん、これは電話でも受信機でもないコンピューターで表示する必要があります。私のラップトップと電話はWi-Fi経由で私のネットワークに接続されており、受信機はイーサネット経由で接続されています。

私の最初の考えはWiresharkを使うことでしたが、私はそれを使った経験が非常に限られていて、それが走っているコンピュータのために意図されていないパケットを調べる方法があるかどうかわかりません。私がこれを調査するために何をグーグルすべきなのかさえ私にはわかりません。

また、ログに保存しながら、2つのデバイス間でメッセージを中継するだけの場合、何らかのプロキシサーバーが機能することも考えられます。繰り返しますが、何を検索するのか完全にはわかりません。

私が最初に試みたのは、受け取ったリクエストを出力するだけの非常に基本的なWebサーバーをpythonで作成することでした。私は自分のWebサーバーでモバイルアプリをポイントし、何を送信しているのかを確認しました。それから私はcurlを使って同じ要求をコンピュータから受信機に送り、それが何に応答するのかを調べました。これはすぐに古くなりました。

手短に言うと、2つのデバイス間のHTTPデータを検査するための最も適切なツールは何でしょうか。


あなたの電話が根付いているなら、私はssh / adbを通してそれでtcpdumpを実行することを勧めます。それからwiresharkを使ってフィルター付きのpcapファイルを開く http (これは、通信がHTTPSまたは他のプロトコルではなくHTTPを介して行われることを前提としています)。
Lekensteyn

回答:


1

1つの方法は、明らかに唯一の方法ではないが、ミラーポートを使ってスイッチを接続することです( このように )私は私のホームネットワークでこの設定を使っています - それは簡単で、あまりにも高価ではありません。

 +-+    +----+      +------+      +-+
 |A|+-->|WiFi|+---->|Switch|+---->|B|
 +-+    +----+      +------+      +-+
                      +
                      v
                    +------+
                    |Laptop|
                    +------+

ここでは、スイッチはWLANルーターとルーターにケーブルで接続されているAVレシーバーの間に接続されています。ポートの1つがミラーポートになるようにスイッチを設定し、Wiresharkを実行しているラップトップをそのポートに接続します。

別の選択肢は、eBayからハブを買うことです。ハブは「ダム」であり、すべてのポートにパケットを送信するので、設定する必要はありません。また、それは安いです。

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