Захват сетевого трафика во время работы приложения на iPhone и подключения к xcode - PullRequest
5 голосов
/ 28 мая 2009

Можно ли как-нибудь перехватить сетевой трафик (используя приложение, например Ethereal, на Mac), пока приложение работает на iPhone и подключено к xcode

Спасибо

Ответы [ 3 ]

4 голосов
/ 29 мая 2009

Подключите Mac с помощью кабеля Ethernet. Поделитесь своим сетевым подключением на Mac через AirPort. Подключите iPhone к специальной сети вашего Mac.

Запустите Wireshark или HTTPScoop на своем Mac, и вы сможете видеть весь трафик с iPhone.

Я не знаю ни одного способа сделать это для WAN-соединения. Я был бы удивлен, если это возможно.

1 голос
/ 15 декабря 2015

Чтобы захватывать пакеты с вашего iPhone с помощью Wireshark, вы должны сначала получить идентификатор устройства для телефона из iTunes. Подключите ваш iPhone через USB к вашему Mac ..., затем откройте iTunes и щелкните значок iPhone в верхней панели навигации.

enter image description here

Вы не можете скопировать UUID, поэтому вам нужно записать его вручную. После того, как у вас есть UUID, вам нужно будет смонтировать устройство.

Откройте терминал и введите: rvictl -s <device-id>

Я создал псевдоним в ~/.bash_aliases как alias mntios='rvictl -s <device-id>' - до тех пор, пока у вас будет тот же телефон, UUID вашего устройства не изменится, даже если вы переустановите ОС.

После того, как вы установили устройство, запустите wireshark. brew install wireshark (см .: http://brew.sh)

Один из сетевых адаптеров должен быть rvi0 - это сетевой интерфейс для вашего iPhone.

Теперь вы можете захватывать пакеты - дважды щелкните по нему, чтобы начать захват.

Если вы хотите отфильтровать определенные URL-адреса, вы можете ввести фильтр, например: http.request.full_uri contains <string-in-url>, чтобы отфильтровать запросы.

1 голос
/ 29 мая 2009

На вашем компьютере запустите прокси-сервер отладки HTTP, например Charles (Mac) или Fiddler2 (Windows). В настройках Wi-Fi телефона включите прокси-сервер HTTP, введя IP-адрес вашего компьютера и номер порта прокси-сервера. Убедитесь, что прокси-сервер настроен на разрешение подключений с вашего телефона. (Это может разрешить только локальный хост по умолчанию.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...