您的位置:首页 > 理论基础 > 计算机网络

fiddler不能抓https的包,终于弄好了,苹果手机记得需要去信任证书才行

2019-03-18 18:02 1441 查看

找到一篇终极解决办法的博客,哈哈,按照他讲的顺序依次弄下来,还没有走到最后一步就成功抓到https了。原博客链接
说明:电脑以前是安装过fiddler的。so,

  1. 清除C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件
  2. 清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书,然后删除。就挨个儿找颁发者是fiddler的证书,全部删掉。


3. 清除浏览器上的证书文件 ,此处需要仔细查找带有FiddlerRoot的字样,并删除,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/。(我进行了第二部之后,在我的浏览器上就没有找到fiddler的证书了,然后就没管这步了)
4. 打开fiddler,点击工具栏中的Tools—>Options—>https,点击Actions,选择最后一项,Reset All certificates,然后一直点确定



5. 点击https设置选项,勾选选择项

6. 点击Actions,点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件,点击OK设置成功,关闭fiddler
7. PC端,在浏览器中导入证书FiddlerRoot.cer,以火狐浏览器为例说明,选项—隐私与安全—(滑到底)查看证书,点击导入,然后选择桌面上的证书就行了

我就进行了这7步,重新打开fiddler4就能抓https的包了。如果你进行到这一步还是不行,建议打开我附上的链接,再根据原博主的描述进行一次设置。
接下来就是抓手机上的https了:
1、全都勾选上,如图

2、手机上设置代理,然后访问:ip:端口号。端口号和fiddler的端口号一致
3、如果手机设置代理后,无法访问,则进行如下操作:
①关闭防火墙
②打开注册表(window+R,然后输入regedit),在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2下创建一个DWORD,值置为80(十进制)

记得选十进制

③打开fiddler,点击Rules—Customize Rules,用Ctrl+F查找OnBeforeRequest方法添加一行代码
if (oSession.host.toLowerCase() == “webserver:8888”)
{
oSession.host = “webserver:80”;

}

重启fiddler
4、通过上面的步骤之后,再在手机浏览器中输入ip:端口,就能打开fiddler安装证书的页面了,如下:点击FiddlerRioot certificate,根据提示操作就行了。
但是要强调的是:苹果手机在证书安装后,需要在设置—通用—关于本机—证书信任设置中去信任证书,然后fiddler才能抓到苹果手机的https协议。

好了,现在就能抓到https啦~~~~~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: