fiddler如何抓取APP请求的数据包
Posted 软件测试123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fiddler如何抓取APP请求的数据包相关的知识,希望对你有一定的参考价值。
在配置fiddler前,检查PC和手机是否在同一个网络环境;
一、下载并安装fiddler(这里用的是fiddler4);
01
PC端发起请求,fiddler抓包
二、对PC参数进行配置
1、配置fiddler允许监听到https(fiddler默认只抓取http格式的)
打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS;
勾选CaptureHTTPS CONNECTs,点击Actions;
勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击YES就可以),如图所示:
2、配置fiddler允许远程连接
打开Fiddler菜单项Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如图所示:
点击完成之后,fiddler的PC端配置完成;
4、在fiddler里进行一下请求的过滤,只看某个服务器下的请求,配置后要点击Actions,保存过滤条件,下次抓包时也只能看到过滤的请求数据,如果不想过滤,把use Filters 取消打勾就可以了;
02
手机端发送请求,fiddler抓包
5、手机端安装Fiddler证书
1)手机和电脑连接同一个局域网络后,iphone通过启动safari浏览器访问 http://IP:8888,回车进入Fiddler的证书安装页面(安卓手机通过启动手机默认浏览器访问http://IP:8888);
2) 访问 http://IP:8888 后,会弹出一个对话框,点击 FiddlerRoot certificate 进行证书安装;
3)最后是设置手机端的fiddler代理,网络环境必须与PC一直至,再打开手机的设置-WIFI-HTTP代理-手动设置,如图所示:
6、以上配置完,就可以手机端发送请求,Fiddler抓包了,
在app上进行操作,可以看到在Fiddler端抓到的信息,如下图所示:
按以上步聚,即可用Fiddler抓到APP的数据包了。
03
友情提示
在PC切换wifi网络后,ip会变化,那么在手机端,需要重新安装一下FiddlerRoot certificate 安全证书,然后重新设置代理。
2)如果在设置代理后,手机不能正常打开网页,很多时候都是由于Fiddler的安装证书存在问题,比如没有被授权。
3)不同的手机,安装Fiddler Root certificate 证书的时候,有点不一样,比如小米手机,需要先下载Fiddler证书,然后从 设置->系统安全>从存储设备安装 (按照提示操作即可)。
以上是关于fiddler如何抓取APP请求的数据包的主要内容,如果未能解决你的问题,请参考以下文章
抓包工具Fiddler详解(主要来抓取Android中app的请求)