使用fiddler对手机上进行抓包有如下几个步骤:web
1.电脑上安装fiddler;chrome
2.电脑上对fiddler安装证书、进行配置;浏览器
3.手机端与笔记本链接同一个局域网,配置手动代理;服务器
4.手机端安装fiddler证书;网络
原理:工具
在本机开启了一个http的代理服务器,而后它会转发全部的http请求和响应。Fiddler 是以代理web 服务器的形式工做的,它使用代理地址:127.0.0.1,端口:8888。网络请求走fiddler,fiddler从中拦截数据,因为fiddler充当中间人的角色,因此能够解密https。所以,它比通常的firebug或者是chrome自带的抓包工具要好用的多。不只如此,它还能够支持请求重放等一些高级功能,还能够支持对手机应用进行http抓包的。本文就是手机抓包。url
如下对各步骤进行详解:命令行
1.电脑上安装fiddler。3d
此步骤百度便可,略。代理
2.电脑上对fiddler安装证书、进行配置。
1)HTTPS配置:打开fiddler,打开Tools→Options→HTTPS
2)Connections配置:打开Tools→Options→CONNECTIONS,设置端口号为8888,容许远程链接:
3.手机端与笔记本链接同一个局域网,配置手动代理。
1)将手机的无线网和笔记本链接至同一个wifi下。
2)查看电脑的ip地址,并将手机的代理地址设置成电脑的ip。在计算机开始搜索框中输入cmd后回车,在命令行中输入ipconfig:
上图红线中为电脑ip地址,打开设置→wifi→已链接的无线网→配置代理,将服务器地址设置成电脑的ip地址,端口号设置成fiddler上配置的8888:
4.手机端安装fiddler证书。
手机端用浏览器访问http://IP:端口,用电脑的端口和fiddler设置的端口访问安装证书。正常状况下是能够访问的,若是手机上的浏览器没法访问,须要对计算机上的fiddler进行如下修改:
1)在开始的查找菜单中输入regedit打开注册表,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下建立一个DWORD,值设置为80(十进制):
2)编写FiddlerScript rule,点击Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加如下代码:
if (oSession.host.ToLower() == "webserver:8888") { oSession.host="webserver:80"; }
进行完以上设置后,保存更改,重启fiddler。
从新在手机浏览器上刷新url,能够发现能访问到fiddler的证书了:
点击下载fiddler证书,安装完成后在手机上进行数据访问,能够看到fiddler中有抓取到对应的数据了。