通常我们主要抓取手机等移动设备的三种数据封包:TCP、HTTP、HTTPS。本文我们主要通过图文详细讲解使用wireshark抓取手机的tcp数据包,使用Fiddler抓取手机的HTTP、HTTPS数据包以及android各版本 IOS各版本对于Fiddler证书安装的方法及区别。前文我们讲解过wireshark和Fiddler的详细使用方法,需要的可以翻阅前文。
使用wireshark抓取手机等移动设备的tcp、udp、websocket等协议的数据包:
首先你需要准备一台具有无线网卡的台式机或者笔记本
使用Fiddler抓取手机设备的http、https的包:
首先打开Fiddler,点击:Tools->options->Connections->勾选Allow remote computers to connect 以允许远程设备连接
安卓
IOS
IOS
安卓
特别注意:如果您的设备是IOS10以上,需要进行额外设置“打开设置->通用->关于手机->证书信任设置”,手动设置Fiddler证书为完全信任。
特别提示:Android 7及以上, Android团队已经决定,在默认情况下,HTTPS证书验证应用程序针对API级别24后来将忽略用户装机根证书,这意味着即使你已经信任了Fiddler的证书,但是也完全没有意义。app开发人员可以天下如下代码以允许调试,非开发人员只能root设备或者解包apk修改配置后重新打包。
以上设置 完成后,我们就可以通过Fiddler抓取手机的数据包了,我们抓一下搜狐新闻app看下效果。打开Fiddler,清空数据列表,然后在苹果手机上打开搜狐新闻
返回Fiddler,发现已经抓取到很多数据包
联系客服