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 trafficIgnore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击YES就可以),如图所示:


fiddler如何抓取APP请求的数据包


2、配置fiddler允许远程连接


打开Fiddler菜单项Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如图所示:

fiddler如何抓取APP请求的数据包

点击完成之后,fiddler的PC端配置完成;



fiddler如何抓取APP请求的数据包


4、在fiddler里进行一下请求的过滤,只看某个服务器下的请求,配置后要点击Actions,保存过滤条件,下次抓包时也只能看到过滤的请求数据,如果不想过滤,把use Filters 取消打勾就可以了;

fiddler如何抓取APP请求的数据包



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代理-手动设置,如图所示:

fiddler如何抓取APP请求的数据包


6、以上配置完,就可以手机端发送请求,Fiddler抓包了,

在app上进行操作,可以看到在Fiddler端抓到的信息,如下图所示:

按以上步聚,即可用Fiddler抓到APP的数据包了。


03

友情提示


        在PC切换wifi网络后,ip会变化,那么在手机端,需要重新安装一下FiddlerRoot certificate 安全证书,然后重新设置代理。

2)如果在设置代理后,手机不能正常打开网页,很多时候都是由于Fiddler的安装证书存在问题,比如没有被授权。

3)不同的手机,安装Fiddler Root certificate 证书的时候,有点不一样,比如小米手机,需要先下载Fiddler证书,然后从 设置->系统安全>从存储设备安装 (按照提示操作即可)。

以上是关于fiddler如何抓取APP请求的数据包的主要内容,如果未能解决你的问题,请参考以下文章

抓包工具Fiddler详解(主要来抓取Android中app的请求)

移动设备httphttps数据包抓取(Fiddler篇)

Fiddler中如何抓取app中https(443端口)数据

Fiddler捕获抓取 App端数据包

app抓包怎么看懂数据信息

fiddler 抓取手机app请求包