1.fiddler手机抓包原理
在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应。Fiddler 是以代理web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它还可以支持对手机应用进行http抓包的。本文就是手机抓包。

浏览器的代理设置默认是关着的,win7谷歌浏览器“设置–高级–系统–打开代理服务器–局域网设置–代理服务器”勾上。代理开关为开:可以抓到包,代理开关为关:抓不到包。

前提条件:

1).电脑需要安装Fiddler

2).测试手机需要支持Wifi

3).测试手机与电脑需要同一网络

4).所测APP需支持代理

2.设置Fiddler

1)电脑端打开安装好的的fiddler,打开Tools-Options

android 抓包 蓝牙 安卓抓包原理_ip地址


(2)HTTPS设置如下图

android 抓包 蓝牙 安卓抓包原理_android_02


(3)Connection设置如下图,端口号设为8888

android 抓包 蓝牙 安卓抓包原理_android_03


3.手机端添加代理

注:电脑联网和手机联网在一个局域网,手机和电脑都是连的公司网络

本地电脑的ip地址

android 抓包 蓝牙 安卓抓包原理_android_04


手机端设置-WLAN中给网络设置代理,选中连接的WLAN,对该网络进行编辑,代理中选择手动,主机名填写电脑的ip地址(电脑cmd-ipconfig),端口写刚刚fiddler写的端口8888

android 抓包 蓝牙 安卓抓包原理_抓包_05


android 抓包 蓝牙 安卓抓包原理_java_06


3.手机端用浏览器访问http://IP:端口,用电脑的端口和fiddler设置的端口访问安装证书,访问网络,观察fiddler能否成功抓包。这时候一般情况下手机网络能访问,抓包成功。

默认浏览器输入: http://192.168.0.110:8888 ,进入如下证书安装

android 抓包 蓝牙 安卓抓包原理_java_07


选择下载(证书会过期)

android 抓包 蓝牙 安卓抓包原理_android_08


填写刚下载的证书名,选择确定,证书安装成功

android 抓包 蓝牙 安卓抓包原理_java_09


4.这个时候我们可以用fiddler试着去抓一下包看看。

一般点击这里也可以看到自己本地电脑的ip地址

android 抓包 蓝牙 安卓抓包原理_抓包_10