Fiddler抓取HTTPS数据包步骤(Android/ios)

1.fiddler中开启Https连接; 应用启动,在顶部菜单栏(Tools-->Telerik Fiddler Options-->Https-->勾选Https选项);安装证书;

 

2.设置连接端口8888,点击OK完成,重启Fiddler
 
 
 
3.手机连接同电脑网段一样的网络(一般来说,就是IP地址前三位相同的属于同一个网段,具体看IP地址和子网掩码的关系);
如果公司的wifi和网线不是同一网段,目前个人的解决办法是:台式电脑上买一个无线网卡,开一个免费wifi,手机连接该wifi,代理也设置成该IP+8888;
 
4.抓取Https的数据包,需要手机自带浏览器 访问  "代理设置的IP:8888" (这里要保证Fiddler是开启状态) ,下载根证书,"You can download the FiddlerRoot certificate";

 

5.下载成功后,ios是在设置-通用-描述性文件中信任该证书;安卓直接安装,如果失败,一般是到设置-安全-信任和凭证-从SD卡中连接安装就好;电脑上下载证书地址: http://127.0.0.1:8888/(Fiddler服务是开启的)
 
6.安装根证书成功后,在wifi中设置手动代理,之后就可以抓取普通APP的https的数据包(微信、支付宝等抓不到);如果还是抓不到,重启fiddler,核对网络连接和代理设置;
 
7.抓取普通的Http请求,不需要安装证书;直接在 fiddler上开启端口8888之后,手机设置手动代理就行;
 
8.Fiddler官网及先相关说明:http://www.telerik.com/fiddler/web-traffic-recording
构建web应用程序是不容易的事情。在客户端上大多数开发人员仍然没有意识到他们的应用程序如何与web浏览器交互安装。这里就是帮助你记录你所有的Fiddler(HTTP和HTTPS)在电脑和互联网之间传递的通话步骤。更好的是,Fiddler捕获所有本地运行的进程流量因此日志服务器到服务器(如Web服务)和device-to-server通话(例如iPad和Windows Phone的客户)。

 

posted @ 2017-04-06 10:43  蠡水  阅读(3163)  评论(0编辑  收藏  举报