如何抓取Android中的数据包?

How can I capture packets in Android?

我想在Android中抓取TCP数据包以及HTTP和HTTPS等协议数据,类似于Windows中的Wireshark。

如何在 Android 中执行此操作?

选项 1 - AndroidPCAP

限制

Android PCAP 应该可以工作,只要:

您的设备 运行s Android 4.0 或更高版本(或者,理论上,运行 Android 3.2 的少数设备)。 Android 的早期版本没有 USB 主机 API

选项 2 - TcpDump

限制

Phone 应该 root

选项 3 - bitshark(我更喜欢这个)

限制

Phone 应该 root

原因-生成的PCAP文件可以在WireShark中分析,这有助于我们进行分析。

无需 root 的其他选项 phone

  1. tPacketCapture

https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture&hl=en

优势

使用 tPacketCapture 非常简单,捕获的数据包保存到 PCAP 文件中,可以使用 Wireshark 等网络协议分析器应用程序轻松分析。

  1. 您可以将 android 移动流量路由到 PC,并使用任何网络嗅探工具捕获桌面流量。

http://lifehacker.com/5369381/turn-your-windows-7-pc-into-a-wireless-hotspot

可能值得一提的是,http/https 有些人通过 Burp/ZAP 或其他拦截器 "attack proxy" 代理他们的浏览器流量。可以在此处找到涵盖 Android 设备上此选项的线程: https://android.stackexchange.com/questions/32366/which-browser-does-support-proxies