使用Fidder进行Andriod手机抓包

前提:电脑和手机处于同一网络

一.对电脑进行参数配置

1. 配置fiddler允许其抓取到https(fiddler默认只抓取http格式的)

打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS,

勾选CaptureHTTPS CONNECTs,点击Actions,

勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行),见图:


设置后Fidder可以监听到https

2.配置fiddler允许远程连接

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


设置后Fidder允许远程连接

二.对手机端进行参数配置

找到装Fidder的电脑的ip地址,电脑ip地址可通过cmd,输入ipconfig查询,或网络共享中ipv4找到,我的是192.168.1.34;

找到fiddler的端口号,Tools->TelerikFiddler Options->Connections,port中值就是端口号,一般默认为8888;接下来开始操作手机;

1、打开手机某个浏览器,输入http://电脑ip:端口,如图:


该操作可以搜索到证书

2、跳转后,点击证书进行安装


点击该链接下载证书

3、接下来会让你命名,随便取个名字就好了

4、更改手机wifi代理

在手机上点击设置-你自己连接的无线-代理设置,选择手动(我的是魅族)


设置代理

都设置完成后,在手机上进行操作,Fidder上就会有请求(手机浏览器上或者手机上的app的请求都会发到Fidder上)。

其他:

当时是要把手机上的接口请求用jmeter写出来,所以jmeter里面也需要导入一个https的证书。


下载jmeter需要的https证书

接着将这个证书导入到jmeter。


导入证书

如果你在jmeter上发的请求也想发到Fidder上,可以在jmeter的具体请求里简单设置下。


设置后jmeter的请求可以发到Fidder上

猜你喜欢

转载自www.cnblogs.com/geziling/p/9202304.html