9.20解决不显示方法在文末
羊了个羊近日火爆,对于这种收割智商税的游戏,论坛大佬们给出了很多思路
游戏由2关组成,在开始游戏时会请求每关的基本信息(包括卡牌类型代码和卡牌组数),然后将3倍卡牌放入一个array
中随机打乱,再放入地图指定位置,以达到随机关卡不给活路的目的(误
地图id为80001
(第一关)和90016
(第二关,每天不同)
文件结构如下:
数据包结构:
目前已有的破解思路:
修改第二关的请求响应,将block内容改为和第一关一样(或改成同一种卡片)(来自本站羊了个羊修改关卡以及只留3卡片思路分析)
修改第二关的请求响应,将
blockTypeData
改掉,最终生成了全白的图片(来自b站CheersUP主的思路,简化了替换内容)获取t值,直接发送通关请求
无限获取道具
使用第二种方法进行测试:
使用Charles的rewrite功能,将响应中的内容替换掉
将blockTypeData
改为clockTypeData
,结果如图:
卡片全部变成了空白,轻松过关
使用第三种方法测试:
获取t
值:随便找个请求拿到t
值
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXyNDkxNzcxNSwiZGVidWciOiIiLCJsYW5nIjoiIn0.vZVf1YuLOViM-tShvCM6mOKoEGZXnZhYzLRu5I9NFhM
发送请求:
https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time=59&rank_role=1&skin=1
from bs4 import Beautifulimport requestst = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQyNDM4ODQsIm5iZiI6MTY2MzE0MTY4NCwiaWF0IjoxNjYzMTM5ODg0LCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidciOiIiLC.vZVf1YuLOViM-tShvCM6mOKoEGZXnZhYzLRu5I9NFhM"headers = { "t": t }url = "https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time=40&rank_role=1&skin=1"requests.get(url, headers)