https协议访问,用它就能轻松搞定
https协议访问,用它就能轻松搞定然后我们选择【https】,设置如下图:首先我们打开fillder,依次选择【tools】,【option】,【options】,【connections】,设置为下图所示,上面为代理端口,下面勾选是允许远程发送请求。我们先下载一个证书生成器,https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe下载完成后,同样安装好,做好前期准备工作。然后我们还要确保手机和电脑在同一局域网,因为需要通过设置代理让电脑可以抓到手机微信中打开公众号时的数据包,一般在同一台路由器下就可以了。
我们通常在抓包的过程中都会使用wireshark这款工具,但是它无法抓到https协议的包,现在很多网站都采用的https协议,所以我们需要用另外一款软件来进行,那就是fiddler。
我们以抓取一个公众号数据为例来演示如何操作?
首先下载fillder这款软件,我们进入fiddler官网点击下载,填写邮箱后即可下载,下载完成后打开进行安装,安装后我们先不急着打开软件,因为https协议是无法直接抓到数据包的,需要先安装证书。
https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe
我们先下载一个证书生成器,https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe
下载完成后,同样安装好,做好前期准备工作。
然后我们还要确保手机和电脑在同一局域网,因为需要通过设置代理让电脑可以抓到手机微信中打开公众号时的数据包,一般在同一台路由器下就可以了。
首先我们打开fillder,依次选择【tools】,【option】,【options】,【connections】,设置为下图所示,上面为代理端口,下面勾选是允许远程发送请求。
然后我们选择【https】,设置如下图:
点击OK确定,这样我们就设置好了代理和抓取https协议数据包。
然后我们再安装fillder生成的证书,在【https】页面点击【actions】,选择【export root certificate to desktop】,将证书导出到桌面。
然后打开浏览器,以QQ浏览器为例,点击菜单,选择【设置】,【高级】,管理证书,【受信任的根证书颁发机构】,【导入】,选择到桌面前面导出的证书后,按照向导导入证书即可。
,如果正确的获取手机的数据,还需要将Fillder的证书导入手机安装,让手机信任该证书才可以,我们先将前面导出的证书发送到手机上,并记好位置,如用QQ的文件助手发送一般在tencent/QQfile_recv这个文件夹下面,也可以在浏览器中打开电脑的地址加端口号下载这个证书,端口号这里设置的是8888,如你的IP是192.168.0.100,那就输入192.168.0.100:8888,打开后我们点击fillder certificate即可下载证书。
然后我们打开手机【设置】,【WLAN】,【高级设置】,【安装证书】,选择到上面的证书文件,点击确定后证书安装完成。
当然我们还要设置手机的wifi代理为我们的电脑,通过电脑来上网,才能让手机的数据被电脑捕获哦。打开【设置】,【WLAN】,选择电脑同一网络下的wifi,点击右边的【>】,选择代理下面的下拉选项,选择【手动】,输入主机名为电脑的IP,端口为开始设置的8888,再点上面的勾确定。这样代理就设置完成了。
上述步骤完成后我们就可以用手机打开公众号来抓取数据包了,我们随便试一个公众号看看。
是不是就可以看到返回的数据了,好了,今天的分享就到这里了,喜欢小编的朋友记得转发与关注哦,有什么问题也可以留言讨论。