fiddler手机抓包配置

使用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中有抓取到对应的数据了。

相关文章
相关标签/搜索