故事起因
新的一年又开始了,因为才恢复正常工作不久,手上的活儿也不是很多,因此就有了一些时间供本人挥霍。期间为了帮一个同学的忙,玩了一段时间Arduino,结果当实现的差不多的时候,又告诉我不需要了,当时真的是欲哭无泪,好吧扯远了,原谅笔者凑了一波字数。
故事的起因是在一次出差中,因为出差的地方只能做大巴去,所以路上消耗的时间还是比较久的,期间我的leader向我分享了一个微信小游戏-消灭病毒,然后我两就沉浸在了冲关的道路上,越走越远。
这个游戏跟早些年的飞机大战很像,但玩法比飞机大战丰富多了,并且依托于小游戏的平台,所以还是火了一把。值得注意的是,这个游戏并没有充值的通道,只能靠一些分享或者看广告来获取额外的奖励。因为还有排行榜功能,所以也算是激起了玩家的战斗欲,总之我和我leader之间就默默地形成了看谁冲关冲的远的这种现象,正值这周接了个保障的活,空闲时间比较多,所有才有了这篇博客。
微信小游戏
消灭病毒这款游戏最开始好像是有自己的应用的(具体是不是就不知道了,只知道有apk版的),然后可能玩家比较多,然后依托于微信小游戏平台,做了移植,笔者也是玩的微信小游戏版本的。
由于消灭病毒随着关卡的增长,难度越来越高,再加上笔者的游戏水平实在是不咋滴,当然最重要的一点是跟我比排行的leader的水平比我要高,所以整的我心慌意乱(这里使用了夸张的修辞手法),因此升起了一些小心思,是不是可以通过一些其它的手段能提升我的能力呢,有着宽裕的时间再加上以前有着一点儿android,手游,小程序的基础,便开始了我的"上分之路"。
冲关之路
Fiddler抓包
微信小游戏在我的理解其实就是H5游戏,只不过是依托在了微信这个大平台上,玩家打开某个小程序后,便会从微信的服务器上下载对应的应用包下来(wxapkg,小程序的一种包结构,类似于以前的apk包),然后再在本地的V8环境下运行着。
因为笔者以前也做过手游,也接触过飞行射击类的游戏,因此猜测,消灭病毒这种弱联网游戏一般都只有在关卡结算或者退出时,才会向服务器上写入玩家数据,所以便想着有没有机会了解一下这个数据交互的过程,因此决定抓包查看。
这里笔者使用了Fiddler工具进行抓包,下面就先简单地介绍一下抓包的流程。
PC软件安装
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。(以上内容摘自百度百科,详细资料可以通过右侧的传送门前往-Fiddler传送门)
对这个工具有了一个初步的了解后,我们便可以开始进行安装了,笔者是前往的