我用Python爬了《王者荣耀盒子》,发现王者荣耀最强套路!

发表于:2017-8-30 11:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:催家华    来源:51Testing软件测试网采编

  程序员的鄙视链,您听说过吗?话说:老婆漂亮的程序员,鄙视老婆不漂亮的程序员;有老婆的程序员,鄙视没有老婆的程序员;没有老婆有女朋友的程序员,鄙视单身狗。
  在单身狗之间,才有语言、编辑器和操作系统的互相鄙视。不知为何,看到这句话的时候,我的内心阵阵绞痛。
  现在看看,这游戏也是如此。玩星际的,鄙视玩 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 手机抓包测试
  上述步骤都设置完成之后,用手机浏览器打开百度首页,我们就可以顺利抓包了,截图如下:

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号