fiddler手机抓包配置方法

1、下载工具包web

百度搜索”fiddler 下载“ ,安装最新版本chrome

 

下载的软件安装包为“fiddler_4.6.20171.26113_setup.exe”格式,双击安装。安装成功,在“开始”-“全部程序”,就会看见这样的图标,如果经常使用的话,也能够在桌面建一个快捷方式,以下图:浏览器

2、fiddler手机抓包原理服务器

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

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

前提条件:
1).电脑须要安装Fiddler
2).测试手机须要支持Wifi
3).测试手机与电脑须要同一网络
4).所测APP需支持代理 工具

3、设置Fiddler测试

 

1.(1)电脑端打开安装好的的fiddler,打开Tools-Options3d

(2)HTTPS设置以下图代理

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

2.手机端添加代理

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

电脑的ip地址

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

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

4.fiddler抓包手机添加代理后连不上网解决办法:

手机设置代理后,没法访问网络了,如断网般。。。研究了半天,和同事一块儿借助百度的力量解决了。

(1)打开注册表,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下建立一个DWORD,值设置为80(十进制)

(2)编写FiddlerScript rule,点击Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加一行代码

Inside the OnBeforeRequest handler*, add a new line of code:

if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";

相关文章
相关标签/搜索