一、Fiddler介绍及下载:
官网:https://www.telerik.com/
软件下载:https://lanzous.com/ic58web
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展。
二、在电脑安装PC版的微信,登录,打开小程序,如下:
三、安装Fiddler
和正常安装其他软件一样,一路next。安装完后,桌面没有,需要到开始菜单去找,如下
四、打开软件
打开软件后,如果有弹窗,直接No即可
五、打开Capture Traffic
打开软件,选择File -> Capture Traffic,如下图
六、https加密
如果界面中有很多请求,可能是其他软件的,选择菜单底下的“X”号->remove all,先清空。然后从微信点开小程序,此时主界面就会出现很多的请求。但是这些请求很多都是锁住的效果,如下图:
联想到https加密,你会发现原因可能是没有配置Fiddler。然后解释一下右边的默认返回内容,第一句是”这是一个CONNECT隧道,加密的HTTPS流量通过该隧道流动”,就证实了我们的猜测,果然是因为https加密的原因。所以我们需要安装证书!
七、安装证书
1、点击软件中的菜单栏中的Tools -> options -> Https,将 Decrypt HTTPS CONNECTs 勾上,如下图:
2、勾选购会弹出框框。点击Yes
3、安全警告弹窗,直接点击 是(Y)
4、最后点击OK,点击是,完成
八、证书安装成功后,然后我们再来请求资源,再次打开小程序(因为小程序没有下拉刷新,必须重新打开才会重新获取数据),再查看Fiddler,可以看出,这里是获取成功的:
上面是接口返回的图片地址,将图片地址复制到浏览器打开,就能下载了。有的是图片资源,直接点击上图ImageView选项卡,就能直接查看图片,对着图片右键就能保存。