Захват трафика мобильного телефона на wireshark
Как я могу захватить трафик мобильного телефона на wireshark?
10 ответов:
вот несколько советов:
для телефонов Android, любой сети: Root ваш телефон, а затем установить tcpdump на нем. приложение - это оболочка tcpdump, которая установит tcpdump и позволит вам запускать захваты с помощью графического интерфейса. совет: вам нужно будет убедиться, что вы предоставляете правильное имя интерфейса для захвата, и это варьируется от одного устройства к другому, например - i eth0 или - i tiwlan0 - или использовать -Я для регистрации всех интерфейсов
для Android 4.0+ телефонов: Android PCAP от Kismet использует интерфейс USB OTG для поддержки захвата пакетов без необходимости root. Я не пробовал это приложение, и есть некоторые ограничения на тип поддерживаемых устройств (см. стр.)
для Android:tPacketCapture использует службу Android VPN для перехвата пакетов и захватить их. Я использовал это приложение успешно, но это также, кажется, влияет на производительность с большими объемами трафика (например, потоковое видео)
для устройств IOS 5+, любая сеть: iOS 5 добавил a удаленный виртуальный интерфейс (RVI) средство, которое позволяет использовать программы трассировки пакетов Mac OS X для захвата следов с устройства iOS. Смотрите здесь для более подробной информации
для всех телефонов, wi-fi только:Настройка компьютера в качестве беспроводной точки доступа, затем запустите wireshark на ПК
для всех телефонов, только wi-fi: Get устройство захвата что можете понюхать беспроводным доступом в интернет. Это имеет то преимущество, что вы также получаете заголовки 802.11 x, но вы можете пропустить некоторые пакеты
захват с помощью VPN-сервера: его довольно легко настройка собственного VPN сервера С помощью OpenVPN. Вы затем можно маршрутизировать трафик через сервер, настроив мобильное устройство как VPN-клиент и захватить трафик на конце сервера.
в дополнение к отличному ответу рупелло, "грязный", но очень эффективный трюк:
для всех телефонов, любой (локальной) сети: Настройка компьютера на Человек-В-Середине мобильное устройство.
использовать Ettercap сделать ARP spoofing между вашим мобильным устройством и маршрутизатором, и весь трафик вашего мобильного телефона появится в Wireshark. Смотрите в этом уроке для установки деталей
еще один вариант, который не был предложен здесь, чтобы запустить приложение,которое вы хотите контролировать в эмуляторе Android из Android SDK. Затем вы можете легко захватить трафик с wireshark на той же машине.
Это был самый простой вариант для меня.
Wireshark + OSX + iOS:
отличный обзор до сих пор, но если вы хотите специфику для Wireshark + OSX + iOS:
- установить Wireshark на компьютере
- подключите устройство iOS к компьютеру через USB-кабель
- подключите устройство iOS и компьютер к той же сети Wi-Fi
- выполните эту команду в окне терминала OSX:
rvictl -s x
здесьx
- это UDID вашего устройства iOS. Вы можете найти UDID вашего устройства iOS через iTunes (убедитесь, что вы используете UDID, а не серийный номер).- goto Wireshark
Capture->Options
, появится диалоговое окно, нажмите на строкуrvi0
затем нажмите .теперь вы увидите весь сетевой трафик на устройстве iOS. Это может быть довольно подавляющим. Пара указателей:
- не используйте iOS с VPN, вы не сможете понять смысл зашифрованного трафик
- используйте простые фильтры, чтобы сосредоточиться на интересном трафике
ip.addr==204.144.14.134
просмотр трафика с адресом источника или назначения 204.144.14.134http
просмотр только http трафикавот пример окна с изображением TCP-трафика для загрузки pdf из 204.144.14.134:
для Android телефона я использовал tPacketCapture: https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=en
Это приложение было спасением я был отладки проблема, связанная с отказом от использования SSL/TLS-соединения на моем Android-приложение. Попытался настроить специальную сеть, чтобы я мог использовать wireshark на своем ноутбуке. Это не сработало для меня. Это приложение быстро позволило мне захватить сетевой трафик, поделиться им на моем Google Диске, чтобы я мог скачать на своем ноутбуке, где Я мог бы изучить его с помощью Wireshark! Удивительный и не требуется корень!
захват пакетов Android app реализует VPN, который регистрирует весь сетевой трафик на Android-устройстве. Вам не нужно настраивать какой-либо VPN/прокси-сервер на вашем ПК. Не нуждается в корне. Поддерживает расшифровку SSL, которую tPacketCapture не делает. Он также включает в себя хороший просмотрщик журналов.
сделайте свой ноутбук точкой доступа wifi для вашего телефона (любой) и подключите его к интернету. Нюхайте трафик на вашем интерфейсе wifi с помощью wireshark.
вы узнаете много анти-мелочи жизни!
аналогично тому, чтобы сделать ваш компьютер беспроводной точкой доступа, но может быть намного проще, используется обратный модем. Если у вас есть телефон HTC, у них есть хорошая опция обратного модемирования под названием "Интернет-проход" в настройках общего доступа к сети/мобильной сети. Он направляет весь ваш трафик через ваш компьютер, и вы можете просто запустить Wireshark там.
установить Fiddler на вашем компьютере и использовать его в качестве прокси на вашем Android устройстве.
Источник:http://www.cantoni.org/2013/11/06/capture-android-web-traffic-fiddler
Для Android, Я ранее использовал tPacketCapture, но он не работал хорошо для приложения потокового видео. Теперь я использую акула. Ты должен быть root, чтобы использовать его.
Он использует TCPDump (Регистрация аргументы, которые вы можете передать) и создает pcap file это может быть прочитано Wireshark. Аргументы по умолчанию обычно достаточно хороши для меня.