羊了个羊是一款卡通背景的消除闯关游戏。玩家们需要点击上方卡牌,被选中的卡牌会下移到底部的木框中,框内最多可以储存7张卡牌,当有3张相同的卡牌同置于框内时,则可达成消除。
源码下载:https://www.928wang.cn/archives/1306.html
通关教程以及脚本
手机抓包(安卓)
这边使用的是 HttpCanary抓包工具
第一步
抓取地图下载请求
此处仅展示第一关的包 (有兴趣者可以测试第二关的包此处偷懒一下)经对比两者(第一关和第二关)的差别在于map_data 中的 blockTypeData 特征值不同 第一关为 0 第二关为 >0 因此捕捉到 本次请求的请求体并将其修改为 0 即可
修改前
修改后
Python通关脚本
使用 MITM
篡改请求,将 map_id
的 90014
修改为 80001
即可。这样子你的第二关地图也会变成第一关的地图。
iOS
上可以使用QuanX
、Surge
、HTTP Catcher
HTTP Catcher
重写规则
{
rules : [
{
action : modify-query,
matchField : map_id,
field : ,
value : 80001,
matchValue : ,
destiontion : request,
isRegex : false
}
],
enabled : true,
name : 羊羊羊,
description : 羊羊羊,
locations : [
{
method : GET,
scheme : https,
enabled : true,
port : 0,
query : ,
host : cat-match.easygame2021.com,
path : \/sheep\/v1\/game\/map_info
}
]
}
刷通关次数
修改t
为你自己的cookies
,运行脚本,运行一次通关一次。
pip3 install requests
python3 xxx.py
xxx.py
import requests, json
# Clearance time
rank_time = 12
# User Cookies
t = MODIFY_HERE
url = https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time={}&rank_role=1&skin=1.format(str(rank_time))
headers = {'User-Agent': Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.28(0x18001c25) NetType/WIFI Language/en, t: t}
r = requests.get(url = url, headers = headers).text
rj = json.loads(r)
print(rj)