1

Я пытаюсь проанализировать протокол, используемый моим AV-ресивером и его мобильным приложением, на моем телефоне. По сути, я хотел бы видеть все запросы GET/POST из приложения на телефоне и ответы от получателя. Это, конечно, нужно будет просматривать на компьютере, который не является телефоном или приемником. Мой ноутбук и телефон подключены к моей сети через Wi-Fi, а ресивер подключен через Ethernet.

Моей первой мыслью было использовать Wireshark, но у меня очень ограниченный опыт работы с ним, и я не уверен, есть ли у него какой-либо способ проверки пакетов, которые не предназначены для компьютера, на котором он работает. Я даже не уверен, что я должен Google, чтобы посмотреть на это.

Я также подумал, что, возможно, какой-то прокси-сервер будет работать там, где он просто передает сообщения между двумя устройствами, сохраняя их в журнале. Опять же, я не совсем уверен, что я буду искать.

Моя первая попытка состояла в создании очень простого веб-сервера на python, который просто распечатывал запросы, которые он получал. Я указал мобильное приложение на свой веб-сервер, чтобы посмотреть, что оно отправляет. Затем я использовал curl, чтобы отправить тот же запрос от компьютера получателю, чтобы посмотреть, на что он будет отвечать. Это очень быстро состарилось.

Короче говоря: что будет наиболее подходящим инструментом для проверки данных HTTP между двумя устройствами?

1 ответ1

1

Один из способов, очевидно, не единственный, - это подключить коммутатор с зеркальным портом (как этот). Я использую эту настройку в своей домашней сети - это просто и не слишком дорого.

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

Здесь коммутатор подключен между маршрутизатором WLAN и ресивером, который подключен к маршрутизатору с помощью кабеля. Вы настроите коммутатор так, чтобы один из его портов был зеркальным портом, и подключите к нему ноутбук, на котором работает Wireshark.

Другой вариант - купить хаб на eBay. Концентратор "тупой" и отправляет пакеты на все порты, поэтому его не нужно настраивать. Кроме того, это дешевле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .