2

У меня есть телефон Android, на котором есть приложение. Это приложение использует API. Теперь я хочу знать URL этого API. Я уверен, что мобильный телефон соединяется с приложением, используя некоторые HTTP-запросы. Я также хочу знать, что это за HTTP-запросы и их параметры.

Я полагаю, что самый простой способ получить этот URL-адрес - подключить мой телефон Android к собственной частной сети WiFi, а затем получить список всех выполненных HTTP-запросов и выбрать тот, который использует мой телефон.

Итак, мой вопрос: как я вижу все запросы HTTP, сделанные в моей сети Wi-Fi? Это WireShark? И если так, как я могу увидеть реальные сообщения?

(Это правильный форум? Это был определенно не StackOverflow, и я думаю, что это "сетевой" вопрос ...)

1 ответ1

3

WireShark будет работать, но вам нужно будет направлять запросы на компьютер, на котором работает WireShark. Ваш WiFi-маршрутизатор может иметь дополнительные порты, но они, вероятно, подключены с помощью внутреннего коммутатора, поэтому вы не увидите трафик WiFi на этих других портах.

Проще всего было бы, если у вас есть концентратор, который вы можете подключить между маршрутизатором и вашим интернет-источником (возможно, кабельным или DSL-модемом), затем подключите компьютер с WireShark к одному из других портов на концентраторе.

Если у вас есть компьютер с двумя портами Ethernet, вы можете маршрутизировать трафик через него и запустить WireShark, чтобы увидеть трафик.

ARP отравление, вероятно, также сработает, но является более сложным. Тем не менее, это вариант с использованием просто другого компьютера в сети Wi-Fi.

Все это предполагает, что вы используете HTTP вместо HTTPS. С HTTPS вы не сможете увидеть фактическое содержимое трафика, но все равно сможете увидеть IP-адрес пункта назначения и сможете увидеть начальный поиск DNS.

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