|
本帖最后由 gavinof2004 于 2016-8-9 23:12 编辑
这两天装了fiddler,按照说明一开始一切顺利,然后开始分析HTTPS网站收发包,噩梦开始了,经过2天的不断摸索,测试,终于找到问题所在,相信群里面有不少朋友和我一样在看这个教程,我想把我的痛苦经历分享出来,这样大家如果遇到相似的毛病,就不用像我一样,在这个问题上耗费这么久的时间。
按照软件的说明,要进入Tools选项->选择option,然后勾选HTTPS选项卡下面的Decrypt HTTPS traffic选项
这个时候应该弹出一个对话框提示安装证书,但是我的机器到这里就卡住了,查看了很多资料,说需要重置证书,然后重新生成与导入,于是我点及Actions按钮
选择Reset All Certificates,提示重置证书成功
然后我选择第一个按钮Trust Root Certificate,这时报错
然后我点Export Root Certificate to Desktop果然一样报错
然后怀疑版本问题,期间从官网,百度。。。。。各个地方,下载了好几个版本,使用都是同一个问题
然后又怀疑win7的哪个系统服务没有开,然后又打开控制面板里面的服务,把怀疑的问题挨个装了一遍
问题依旧
实在没招了,打开虚拟机,装了一个干净的2003系统,然后装上,奇迹般的发现,没有问题,我仍然怀疑是服务问题,所以打开2003的服务,与本机的服务列表对比,没有打开的全部打开,最终发现了一个打不开的服务,
Microsoft.Net Framework NGEN v4.0.30319_X86还有Microsoft.Net Framework NGEN v4.0.30319_X64,想了一下,fiddler安装的时候曾经提示有2个版本,一个是需要.netframe2.0,一个是需要.netframe4.0,怀疑是不是因为这个原因,想起来这台机器安装的时候,不是一个版本一个版本的安装的.net,而是装vs2013的时候,自动安装的.netFrame4.5,那么只好重新安装,重新安装.netFrame4.0,提示已经安装了高版本,不让继续。
打开控制面板卸载程序,发现4.5的好几个,不知道先卸载哪个后卸载哪个,百度了个工具,dotnetfx_cleanup_tool,看说明是微软员工做的一个卸载的小工具,据说比较干净。这个还真不错,把4.5和4.0都卸载了,然后重新装了4.0,打开fiddler,哈哈哈哈,终于好了
打开https不再都是烦人tunnel to了,显示收发包数据了。
也许好事多磨吧,发现虽然显示正常了,又出现了乱码,然后查了一下百度,这个文章不少,点decode,ok,世界终于亮起来了,哇哈哈... ...
虽然最后问题解决了,解决问题的方法也不复杂,但是这两天折腾的,想起来真是头疼,所以把经历分享出来,希望遇到和我同样问题的朋友,不用像我这么费劲!!!!!!!!!!!!
最后和大家共勉
补充:这两天有个朋友安装fiddler仍然出现这个问题,我发现他的fiddler有个设置和我不同,在这里做个补充,我发现他有个地方和我设置不同,
还是原先的菜单
在弹出的选项里面选择MakeCert,有时候安装完了不是这个
如果按照前面的方法生成失败,不如试试改成MakeCert,也许就可以解决问题了 |
评分
-
查看全部评分
上一篇: 求大神指教下一篇: c语言写简单远程控制源代码
|