程序员的鄙视链,您听说过吗?话说:老婆漂亮的程序员,鄙视老婆不漂亮的程序员;有老婆的程序员,鄙视没有老婆的程序员;没有老婆有女朋友的程序员,鄙视单身狗。
在单身狗之间,才有语言、编辑器和操作系统的互相鄙视。不知为何,看到这句话的时候,我的内心阵阵绞痛。
现在看看,这游戏也是如此。玩星际的,鄙视玩 Dota 的;玩 Dota 的,鄙视玩 LOL 的;玩 LOL 的,鄙视玩王者荣耀的。
虽说王者荣耀处于游戏鄙视链的低端,但是不得不说,它确实有自己独到的魅力,正因为它降低了玩家的门槛,才有了如今的全民王者的热潮。你永远不知道自己匹配的队友和对手是老人,还是小孩。或者换种说法,是人,还是动物?
毫无疑问,王者荣耀从全民热度等诸多表现上看,是非常成功的游戏。可谓男女老少通吃,本文不讨论到底是女大学生坑,还是小学生坑,这样高难度的问题。咱玩点简单的,让我先看一款王者荣耀神器-王者荣耀盒子。
《王者荣耀盒子》是专门为《王者荣耀》玩家量身打造的一款攻略应用,可谓上分必备神器,这里有职业选手教你英雄出装、铭文搭配和各种对线团战技巧,同时它也整合最全的游戏资讯以及游戏实时动态。先看看它长什么样:
本文内容就是爬取《王者荣耀盒子》这款 APP 上的信息,废话不多说,直接开始实战!
运行平台: Windows Python版本: Python3.x IDE: Sublime text3 |
什么是 Fiddler?
Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 HTTP 抓包工具之一 。
它能够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 Web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 Web 调试的利器。
既然是代理,也就是说:客户端的所有请求都要先经过 Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过 Fiddler 然后发送到客户端。
基于这个原因,Fiddler 支持所有可以设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序。
使用了 Fiddler 之后,Web 客户端和服务器的请求如下所示:
利用可以设置代理的这个特点,我们就可以对手机 APP 进行抓包了。怎么设置?不急不急,让我先把 Fiddler 安装上吧!
Fiddler 下载地址:http://fiddler2.com/
傻瓜式安装,一键到底。Fiddler 软件界面如图所示:
手机 APP 抓包设置
Fiddler 设置
打开 Fiddler 软件,打开工具的设置。(Fiddler 软件菜单栏:Tools->Options)
在 HTTPS 中设置如下:
在 Connections 中设置如下,这里使用默认 8888 端口,当然也可以自己更改,但是注意不要与已经使用的端口冲突:
安全证书下载
在电脑浏览器中输入地址: http://localhost:8888/,点击 FiddlerRoot certificate,下载安全证书:
安全证书安装
证书是需要在手机上进行安装的,这样在电脑 Fiddler 软件抓包的时候,手机使用电脑的网卡上网才不会报错。
将下载好的 FiddlerRoot.cer 安装证书拷贝到手机中,然后进行证书安装。以小米 5 手机为例:设置(Settings)->(系统和设备中的)更多设置->系统安全->从存储设备安装:
然后找到拷贝的 FiddlerRoot.cer 进行安装即可。安装好之后,可以在信任的凭证中找到我们已经安装好的安全证书,在用户中可以看到证书如下:
局域网设置
想要使用 Fiddler 进行手机抓包,首先要确保手机和电脑的网络在一个内网中,可以让电脑和手机都连接同一个路由器。
当然,也可以让电脑开放 WiFi 热点,手机连入。这里,我使用的方法是,让手机和电脑同时连入一个路由器中。最后,让手机使用电脑的代理 IP 进行上网。
首先,查看电脑的 IP 地址,在 cmd 中使用命令 ipconfig 查看电脑 IP 地址。找到无线局域网 WLAN 的 IPv4 地址,记下此地址。
在手机上,点击连接的 WiFi 进行网络修改,添加代理。进行手动设置,主机名即为上图中找到的 IP 地址,端口号即为 Fiddler 设置中的端口号 8888:
Fiddler 手机抓包测试
上述步骤都设置完成之后,用手机浏览器打开百度首页,我们就可以顺利抓包了,截图如下: