fiddler抓取https的设置

参照:https://www.cnblogs.com/lyvn/p/10969694.html

 安装之前先把以前安装的证书清掉

执行win+r输入certmgr.msc

 

进入证书管理中心

点击操作--查找证书,如下所示:

 

 然后输入fiddler查找所有相关证书,如下所示:

 

可以看到,我们找到一个,您可能会找到多个,不要紧,有多少个删多少个,分别右键--删除这些证书,如下所示:全删之后,这一步完成。

 

接下来安装fiddler

将fiddler下载之后双击打开,点击I Agree,然后一步步执行直到安装完成

 

接下来下载证书fiddlercertmaker.exe

以下是链接,可以直接上官网下载

链接:https://pan.baidu.com/s/1a6UbCNougvAfUx-2tnim9A

提取码:7uze

 

下载完成之后双击打开直到报completed,然后点击确定,关掉它。

 

 再接下来,打开tool-option-connectionS,把这四个选项都选上,记住端口号

 

点击https页面,勾选dycrypt httos traffc,

点击action—trust root ….,然后点是开始安装根证书。

 

安装完成之后,如切换回connections看看defaults有没有被勾上,没有的话还要进行如下设置

 

如果要抓取APP上的https请求,那么需要在手机上安装fiddler的https证书

快捷键win+r打开文件搜索器,输入cmd,进入C盘,输入ipconfig找到本地ip,如以下截图

打开手机浏览器,使手机与电脑连接同一个局域网,在浏览器输入http://10.74....(刚才查到的ip):8888(fidller默认的端口号),点击链接即可

 

 回到fiddler查看connections,defaultlan被勾上表示手机证书安装成功了

 

备注:手机上安装fiddler的https证书具体步骤此处不详细写

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

导出证书安装在PC浏览器或手机上

(1)点击tools-options-https,点击action

 

(2)点击第二个导出证书,我是导出到桌面的,导出成功后等待使用

 

(3)务必注意:上一步成功的话,把这一步跳过,不要做了。 如果,你在导出的时候出现:creation of the root certificate was not located等错误,不要慌。接下来在cmd命令行中进入Fiddler安装目录,比如我的是C盘,所以进入如下图所示Fiddler2目录,然后直接复制下方make那一行代码,然后直接cmd中运行,出现如下所示succeeded提示,出现这一步提示之后,再按步骤(2)的方法导出证书,就能成功了:

 

makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com " -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

(4)PC上打开IE浏览器,进入internet选项-内容-证书-查看证书—导入,选择刚刚导出的证书,点击确定上传即可, 此时你可以抓包了!

这样设置后,重启fiddler再尝试抓https协议的数据包 (如果仍不能抓取到https包,这时建议按文章开头删除证书,下载最新安装包,重新安装fiddler,设置https及根证书安装)

备注:如果你添加了代理影响上网,记得去把ie浏览器-Internet选项-链接-局域网-代理服务器,把标红框的勾去掉

原文地址:https://www.cnblogs.com/ww-xiaowei/p/11956478.html