原标题:我终于找到了“羊了个羊”通关10000次的秘诀
今天,你通关了吗?
最近,一款名为“羊了个羊”的小游戏爆火网络。一开始,网友们还以为是款休闲娱乐的消消乐游戏,但从第一关到第二关,游戏难度直线飞升,有人形容说“第一关就像1+1一样简单,但第二关简直比考研还难!”
原以为它就是个睡前小游戏,结果一不小心玩了个通宵,原以为它就是上班摸鱼的利器,结果,玩上100次后,累到比过度加班还要虚。
第一关瞎玩都能过,第二关玩瞎了都过不去,用一遍遍广告复活后,无数人在第二关失败界面捶胸顿足。最气人的是,文案里竟然写着“你所在的地区依然是xxx名”,仿佛是你这一盘的失败,阻碍了家乡的发展。玩了几百次、熬了通宵,愣是没给家乡贡献一只羊!
不可否认,这个游戏确实难过关,但真的就没有破解之道吗?
今天,我们以软件测试工程师的技能解锁通关之道,让你体验过关的成就感。
首先,启动抓包神奇——Charles。
刚启动的时候,没有任何数据显示出来。
因为需要抓取微信小程序的数据,所以,需要设置一下网络代理,通过【Proxy】菜单下面的【Proxy settings】设置代理参数:
打开代理设置界面后,做出如下设置,选择“OK”:
以上动作都操作完毕后,开始设置连接手机进行抓包。
将电脑的Charles作为代理服务器,设置手机连接电脑网络,以iPhone手机为例:
在iPhone的设置-> 无线局域网 -> 局域网信息 -> 配置代理 -> 手动中配置代理,服务器输入框中填写Charles所在的电脑的IP地址(我的就是192.168.1.2),端口输入框中填写Charles的代理端口(Charles默认就是8888)。
设置好了之后,Charles就可以抓取手机上应用程序的数据包了。
启动羊了个羊微信小程序,进入游戏玩一局,再进入排名页面,然后进行数据抓包。
基本上可以抓到如下所示的一些页面数据:
启动和登录游戏,然后,你会得到如下数据:
{"err_code":0,"err_msg":"","data":{"openid":"_0008ITfjXnwxgMbJT0K2RrlkyvqzpcZOl47","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQ2MjIxODksIm5iZiI6MTY2MzUxOTk4OSwiaWF0IjoxNjYzNTE4MTg5LCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidWlkIjoxMDAwMDEsImRlYnVnIjoiIiwibGFuZyI6IiJ9.ryqijS0H4eviX49tHMJtDL6H9qN1kqgoUr3Z1uN4U5g","uid":100001}}
玩一局通关后,可以抓取到如下所示的数据:
随后可以得到如下数据:
{"err_code":0,"err_msg":"","data":0}
然后进行接口数据分析,经过分析,我们都知道,这个游戏由2关组成,在开始游戏时会请求每关的基本信息(包括卡牌类型代码和卡牌组数),然后将3倍卡牌放入一个array中随机打乱,再放入地图指定位置,以达到随机关卡不给活路的目的……
地图ID为80001(第一关)和90016(第二关,每天不同)
所以要想直接过关的基本思路就是:
首先,修改第二关的请求响应,将block内容改为和第一关一样(或改成同一种卡片);
其次,修改第二关的请求响应,将blockTypeData改掉,最终生成了全白的图片;
再次,获取t值,直接发送通关请求;
最后,无限获取道具。
大家也可以去看一下大神网友提供的比较完整的通关接口文档和说明(建议使用浏览器查看下方链接):
http://yangyang.apifox.cn/doc-1418099?nav=1
将以上通关数据使用postman进行测试。
将上面得到的通过接口请求数据添加到postman中,并通过一次测试验证一下:
然后将这个过程使用postman的runner功能进行大批量运行。
然后,利用这个技术,重新刷了一下,刷完之后查看了一下“羊了个羊”朋友圈排名:
上图是刷新前排名,通关66次,排名第五。
下面看一下刷新后的排名:通关1998次,排名第四!
看到这种结局,感觉是不是爽多了?
如果觉得“羊了个羊”这个通关攻略还不错,赶紧收藏、转发吧!返回搜狐,查看更多
责任编辑:
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:704559159@qq.com