Jawaban:
Berikut adalah beberapa saran:
Untuk ponsel Android, jaringan apa pun : Rooting ponsel Anda, lalu instal tcpdump di atasnya. Aplikasi ini adalah pembungkus tcpdump yang akan menginstal tcpdump dan memungkinkan Anda untuk mulai menangkap menggunakan GUI. Tip: Anda harus memastikan bahwa Anda memberikan nama antarmuka yang tepat untuk penangkapan dan ini bervariasi dari satu perangkat ke perangkat lainnya, misalnya -i eth0 atau -i tiwlan0 - atau gunakan -i apa saja untuk mencatat semua antarmuka
Untuk ponsel Android 4.0+ : Android PCAP dari Kismet menggunakan antarmuka USB OTG untuk mendukung pengambilan paket tanpa memerlukan root. Saya belum mencoba aplikasi ini, dan ada beberapa batasan pada jenis perangkat yang didukung (lihat halaman mereka)
Untuk ponsel Android : tPacketCapture menggunakan layanan Android VPN untuk memotong paket dan menangkapnya. Saya telah menggunakan aplikasi ini dengan sukses, tetapi tampaknya juga mempengaruhi kinerja dengan volume lalu lintas yang besar (misalnya streaming video)
Untuk perangkat iOS 5+, jaringan apa pun : iOS 5 menambahkan fasilitas antarmuka virtual jarak jauh (RVI) yang memungkinkan Anda menggunakan program pelacakan paket Mac OS X untuk menangkap jejak dari perangkat iOS. Lihat di sini untuk detail lebih lanjut
Untuk semua ponsel, hanya wi-fi: Atur PC Anda sebagai titik akses nirkabel , lalu jalankan wireshark pada PC
Untuk semua ponsel, hanya wi-fi: Get perangkat penangkapan yang dapat mengendus wi-fi. Ini memiliki keuntungan memberi Anda tajuk 802.11x juga, tetapi Anda mungkin kehilangan beberapa paket
Mengambil menggunakan server VPN : Cukup mudah untuk mengatur server VPN Anda sendiri menggunakan OpenVPN. Anda kemudian dapat merutekan lalu lintas melalui server dengan mengatur perangkat seluler sebagai klien VPN dan menangkap lalu lintas di ujung server.
Selain jawaban rupello yang luar biasa, trik "kotor" tetapi sangat efektif:
Untuk semua telepon, jaringan (lokal) apa pun : Siapkan PC Anda ke Man-In-The-Middle perangkat seluler Anda.
Menggunakan Ettercap untuk melakukan spoofing ARP antara perangkat mobile Anda dan router Anda, dan semua lalu lintas ponsel Anda akan muncul di Wireshark. Lihat tutorial ini untuk detail pengaturan
Opsi lain yang belum disarankan di sini adalah menjalankan aplikasi yang ingin Anda pantau di emulator Android dari Android SDK. Anda kemudian dapat dengan mudah menangkap lalu lintas dengan wireshark di mesin yang sama.
Ini adalah pilihan termudah bagi saya.
Wireshark + OSX + iOS:
Tinjauan hebat sejauh ini, tetapi jika Anda ingin spesifik untuk Wireshark + OSX + iOS:
rvictl -s x
mana x
UDID perangkat iOS Anda. Anda dapat menemukan UDID perangkat iOS Anda melalui iTunes (pastikan Anda menggunakan UDID dan bukan nomor seri).Capture->Options
, kotak dialog muncul, klik pada baris rvi0
kemudian tekan Start
tombol.Sekarang Anda akan melihat semua lalu lintas jaringan di perangkat iOS. Ini bisa sangat luar biasa. Beberapa petunjuk:
ip.addr==204.144.14.134
melihat lalu lintas dengan sumber atau alamat tujuan 204.144.14.134http
hanya melihat lalu lintas httpBerikut ini contoh jendela yang menggambarkan lalu lintas TCP untuk unduhan pdf dari 204.144.14.134:
Untuk ponsel Android saya menggunakan tPacketCapture: https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=id
Aplikasi ini adalah penyelamat saya men-debug masalah dengan kegagalan jabat tangan SSL / TLS pada aplikasi Android saya. Mencoba memasang jaringan ad hoc sehingga saya bisa menggunakan wireshark di laptop saya. Itu tidak berhasil untuk saya. Aplikasi ini dengan cepat memungkinkan saya untuk menangkap lalu lintas jaringan, membagikannya di Google Drive saya sehingga saya bisa mengunduh di laptop saya tempat saya bisa memeriksanya dengan Wireshark! Luar biasa dan tidak perlu root!
Aplikasi Packet Capture Android mengimplementasikan VPN yang mencatat semua lalu lintas jaringan pada perangkat Android. Anda tidak perlu mengatur server VPN / proxy pada PC Anda. Tidak perlu root. Mendukung dekripsi SSL yang tidak dimiliki tPacketCapture. Ini juga termasuk penampil log yang baik.
Instal Fiddler di PC Anda dan gunakan sebagai proxy di perangkat Android Anda.
Sumber: http://www.cantoni.org/2013/11/06/capture-android-web-traffic-fiddler
Demikian pula untuk menjadikan PC Anda titik akses nirkabel, tetapi bisa jauh lebih mudah, menggunakan penambatan terbalik. Jika Anda memiliki telepon HTC, mereka memiliki opsi penambatan terbalik yang disebut "Internet pass-through", di bawah pengaturan jaringan / jaringan seluler. Ini merutekan semua lalu lintas Anda melalui PC Anda dan Anda bisa menjalankan Wireshark di sana.
Jadikan laptop Anda hotspot wifi untuk ponsel Anda (apa saja) dan hubungkan ke internet. Mengendus Lalu Lintas di antarmuka wifi Anda menggunakan wireshark.
Anda akan mengenal banyak hal anti privasi!
Prasyarat: adb dan wireshark diinstal pada komputer Anda dan Anda memiliki perangkat android yang di-root.
adb push ~/Downloads/tcpdump /sdcard/
adb shell
su root
mv /sdcard/tcpdump /data/local/
cd /data/local/
chmod +x tcpdump
./tcpdump -vv -i any -s 0 -w /sdcard/dump.pcap
CTRL+C
setelah Anda menangkap paket yang cukup.exit
exit
adb pull /sdcard/dump.pcap ~/Downloads/
Sekarang Anda dapat membuka file pcap menggunakan Wireshark.
Untuk Android , saya sebelumnya menggunakan tPacketCapture tetapi tidak berfungsi dengan baik untuk aplikasi streaming video. Saya sekarang menggunakan Shark . Anda harus menjadi root untuk menggunakannya.
Menggunakan TCPDump (periksa argumen yang bisa Anda lewati ) dan membuat file pcap yang bisa dibaca oleh Wireshark. Argumen default biasanya cukup baik untuk saya.
Saya memiliki masalah serupa yang mengilhami saya untuk mengembangkan aplikasi yang dapat membantu menangkap lalu lintas dari perangkat Android. Aplikasi ini memiliki server SSH yang memungkinkan Anda memiliki lalu lintas di Wireshark on the fly ( komponen wireshark sshdump ). Karena aplikasi menggunakan fitur OS yang disebut VPNService untuk menangkap lalu lintas, itu tidak memerlukan akses root.
Aplikasi ini dalam Beta awal. Jika Anda memiliki masalah / saran, jangan ragu untuk memberi tahu saya.