Захоплення трафіку мобільного телефону на Wireshark


Відповіді:


350

Ось кілька пропозицій:

  1. Для телефонів Android, будь-якої мережі : викорініть свій телефон, а потім встановіть на ньому tcpdump. Ця програма являє собою обгортку tcpdump, яка встановить tcpdump та дозволить запускати зйомки за допомогою графічного інтерфейсу. Порада: Вам потрібно переконатися, що ви вводите правильне ім'я інтерфейсу для зйомки, і це залежить від одного пристрою до іншого, наприклад -i eth0 або -i tiwlan0 - або використовуйте -i будь-який для реєстрації всіх інтерфейсів

  2. Для телефонів Android 4.0+ : Android PCAP від ​​Kismet використовує інтерфейс USB OTG для підтримки захоплення пакетів, не вимагаючи root. Я не пробував цю програму, і є деякі обмеження щодо типу підтримуваних пристроїв (див. Їх сторінку)

  3. Для телефонів Android : tPacketCapture використовує сервіс Android VPN для перехоплення пакетів та захоплення їх. Я успішно використовував цю програму, але, здається, це також впливає на ефективність при великих обсягах трафіку (наприклад, потокове відео)

  4. Для пристроїв IOS 5+ будь-яка мережа : iOS 5 додав інструмент віддаленого віртуального інтерфейсу (RVI) , який дозволяє використовувати програми для слідування пакетів Mac OS X для збору слідів з пристрою iOS. Дивіться тут для більш детальної інформації

  5. Для всіх телефонів лише через Wi-Fi. Налаштуйте свій ПК як точку бездротового доступу , а потім запустіть провідну мережу на ПК

  6. Для всіх телефонів лише Wi-Fi. Отримайте пристрій захоплення, який може нюхати Wi-Fi. Це має перевагу в тому, що ви також отримаєте заголовки 802.11x, але ви можете пропустити деякі пакети

  7. Захоплення за допомогою VPN-сервера : досить легко налаштувати власний VPN-сервер за допомогою OpenVPN. Потім можна прокласти трафік через ваш сервер, встановивши мобільний пристрій як клієнт VPN та захопивши трафік на кінці сервера.


1
Якщо ви зацікавлені в налаштуванні шахрайської точки доступу в Windows 7 і вище та захопленні пакетів за допомогою Wireshark, погляньте на кроки, які я зібрав на сайті mohit.io/blog/… Це буде працювати для будь-якого пристрою, який підтримує WiFi (Android , iOS, Wii, XBox тощо)
mohit

2
Щодо варіанту 2: це практично неіснуючий варіант. З їх сторінки: "Вам знадобиться [...] та бездротовий NIC на базі RTL8187" !!!!
Маттео

1
Для мене варіант №3 найпростіший для виконання простих завдань, таких як перевірка того, що викликає певна програма.
Nighto

1
Більшість із них не працюють для пакетів, які ніколи не залишають пристрій, або якщо ви вже використовуєте VPN. Тож вони марні для вирішення проблем, пов'язаних з МТУ / фрагментацією.
Evi1M4chine

1
Що робити, якщо я хочу зробити навпаки? Використовувати мій usb-підключений смартфон для зйомки пакетів мого ПК? В основному запускайте програмне забезпечення, що нагадує
дрітхек,

40

Окрім відмінної відповіді rupello, "брудна", але дуже ефективна хитрість:

Для всіх телефонів, будь-якої (локальної) мережі : налаштуйте свій ПК на Man-In-The-Middle свого мобільного пристрою.

Використовуйте Ettercap, щоб зробити підробку ARP між мобільним пристроєм та маршрутизатором, і весь трафік вашого мобільного телефону з’явиться у Wireshark. Детальні відомості про налаштування див. У цьому підручнику


3
Ви також можете використовувати проксі Charles на Mac OS для зйомки HTTP-трафіку, він має дуже приємний інтерфейс та функціональні можливості. Вам потрібно буде налаштувати локальний IP вашого комп'ютера, на телефоні є проксі-сервер. Він також може нюхати трафік TLS і робити це без попередження, якщо встановити сертифікат Чарльза на телефон.
minipif

28

Ще один варіант, який тут не пропонується, - запустити додаток, яке ви хочете контролювати, в емуляторі Android з Android SDK. Потім ви можете легко захопити трафік за допомогою проводки на одній машині.

Це був найпростіший варіант для мене.


1
Це цікавий варіант. Чи може вона обробляти пакети ssl?
ransh

22

Wireshark + OSX + iOS:

Чудовий огляд на даний момент, але якщо вам потрібні конкретні відомості про Wireshark + OSX + iOS:

  • встановити Wireshark на комп’ютер
  • підключити пристрій iOS до комп'ютера за допомогою кабелю USB
  • підключити пристрій iOS iOS до тієї ж мережі WiFi
  • запустіть цю команду у вікні терміналу OSX: rvictl -s xде xзнаходиться UDID вашого пристрою iOS. Ви можете знайти UDID свого пристрою iOS через iTunes (переконайтеся, що ви використовуєте UDID, а не серійний номер).
  • goto Wireshark Capture->Options, з'являється діалогове вікно, натисніть на рядок, rvi0потім натисніть Startкнопку.

Діалогове вікно «Параметри захоплення Wireshark»

Тепер ви побачите весь мережевий трафік на пристрої iOS. Це може бути досить непосильним. Кілька покажчиків:

  • не використовуйте iOS з VPN, ви не зможете зрозуміти зашифрований трафік
  • використовуйте прості фільтри, щоб зосередитись на цікавому трафіку
  • ip.addr==204.144.14.134 переглядає трафік з джерелом або адресою призначення 204.144.14.134
  • http переглядає лише http-трафік

Ось зразкове вікно із зображенням TCP-трафіку для завантаження pdf з 204.144.14.134:

Wireshark TCP-трафік для завантаження pdf з 204.144.14.134


9

Для телефону Android я використовував tPacketCapture: https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=uk

Цей додаток став рятувальником, я налагоджував проблему з відмовою від рукостискання SSL / TLS на моєму додатку Android. Намагався налаштувати спеціальну мережу, щоб я міг використовувати проводку на своєму ноутбуці. Мені це не вийшло. Цей додаток швидко дозволив мені захоплювати мережевий трафік, ділитися ним на своєму Диску Google, щоб я міг завантажити на свій ноутбук, де я міг би вивчити його за допомогою Wireshark! Дивовижний і не потрібен корінь!


Не буде працювати, якщо ваші проблеми виникають лише під час використання VPN (і ніколи не опиняються на концентраторі / маршрутизаторі).
Evi1M4chine

8

У програмі Android Packet Capture реалізовано VPN, який реєструє весь мережевий трафік на пристрої Android. Вам не потрібно встановлювати жоден VPN / проксі-сервер на вашому ПК. Корінь не потребує. Підтримується розшифрування SSL, яке не має tPacketCapture. Він також включає хороший переглядач журналів.


Цей VPN не працює ... жодна сторінка не відкривається або дані видобуваються ... мати цей VPN - це як не мати підключення до Інтернету ...
Himanshu Bansal


4

Аналогічно зробити ваш ПК бездротовою точкою доступу, але це може бути набагато простіше, використовуючи зворотне прив’язання. Якщо у вас є телефон HTC, у них є гарний параметр зворотного прив'язування під назвою "Інтернет-пропуск" у налаштуваннях обміну мережею / мобільною мережею. Він спрямовує весь ваш трафік через ваш ПК, і ви можете просто запустити Wireshark там.


2

Зробіть свій ноутбук гарячою точкою wifi для свого телефону (будь-якого) та підключіть його до Інтернету. Sniff Traffic на вашому інтерфейсі Wi-Fi за допомогою wireshark.

ви дізнаєтесь про багато матеріалів щодо конфіденційності!


6
Чи можете ви бути більш конкретними щодо того, як це зробити принаймні на одній платформі (Windows, Linux або Mac OS X)?
Олександр Маркондес

2

Передумови: adb і wireshark встановлені на вашому комп’ютері, і у вас є вкорінений Android-пристрій.

  1. Завантажте tcpdump до ~ / Завантаження
  2. adb push ~/Downloads/tcpdump /sdcard/
  3. adb shell
  4. su root
  5. mv /sdcard/tcpdump /data/local/
  6. cd /data/local/
  7. chmod +x tcpdump
  8. ./tcpdump -vv -i any -s 0 -w /sdcard/dump.pcap
  9. CTRL+C після того, як ви захопили достатню кількість пакетів.
  10. exit
  11. exit
  12. adb pull /sdcard/dump.pcap ~/Downloads/

Тепер ви можете відкрити файл pcap за допомогою Wireshark.


1

Для Android я раніше використовував tPacketCapture, але він не працював добре для програми, яка передає відео. Зараз я використовую Shark . Щоб користуватися ним, вам потрібно бути root .

Він використовує TCPDump (перевірте аргументи, які можна передати ) та створює файл pcap, який може прочитати Wireshark. Аргументи за замовчуванням зазвичай для мене досить хороші.


1
Shark більше не доступний у Google Play.
not2qubit

Справді, здається, її зняли. Сайт swapper.n3o.lv також, схоже, більше не тримає програми.
користувач276648

0

У мене була подібна проблема, яка надихнула мене розробити додаток, який міг би допомогти захопити трафік з пристрою Android. У додатку є SSH-сервер, який дозволяє здійснювати трафік у Wireshark на ходу ( компонент sshdump wireshark ). Оскільки програма використовує функцію ОС під назвою VPNService для збору трафіку, їй не потрібен кореневий доступ.

Додаток на початку бета-версії. Якщо у вас є якісь питання / пропозиції, не соромтеся повідомити мене.

Завантажити з Play

Підручник, в якому ви могли прочитати додаткові подробиці

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.