|
原理:
已知,每一关地图数据加载接口为
- https://cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=80001
复制代码
map_id即关卡ID,80001为第一关ID,90016为今天9月16日的第二关ID(每天的第二关是不一样的,地图ID也是不一样的)
我们只需要利用抓包工具重写功能把第二关地图数据调用接口里面的map_id换成第一关的ID就可以了
工具:HTTP Catcher 或 Storm Sniffer (其他有重写功能的抓包工具都行) (AppStore 搜名字直接下)
HTTP Catcher 脚本:
- {
- "rules" : [
- {
- "action" : "url",
- "matchField" : "",
- "field" : "code302",
- "value" : "80001",
- "matchValue" : "90016",
- "destiontion" : "request",
- "isRegex" : false
- }
- ],
- "enabled" : true,
- "name" : "羊",
- "description" : "",
- "locations" : [
- {
- "method" : "GET",
- "scheme" : "https",
- "enabled" : true,
- "port" : 0,
- "query" : "map_id=90016",
- "host" : "cat-match.easygame2021.com",
- "path" : "\/sheep\/v1\/game\/map_info"
- }
- ]
- }
复制代码 Storm Sniffer 脚本
- {
- "name": "羊",
- "enabled": 1,
- "mitm": 1,
- "locked": 0,
- "paths": [
- {
- "port": "",
- "pathMode": 0,
- "schema": "https",
- "regrexPath": "",
- "query": "map_id=90016",
- "rules": [
- {
- "modifyValue": "80001",
- "redirectCode": "code302",
- "mockFileType": 0,
- "matchKey": "90016",
- "tempFile": "",
- "mode": "regular",
- "serverFile": "",
- "headerAction": "add",
- "mockType": "local",
- "localFile": "",
- "regularAction": "modifyUrl",
- "type": "request"
- }
- ],
- "host": "cat-match.easygame2021.com",
- "path": "\/sheep\/v1\/game\/map_info"
- }
- ]
- }
复制代码 以上数据直接复制到对应抓包工具的 重写功能里面,然后开启抓包功能,再打开小程序,到第二关的时候自动变成第一关的数据
今天两个微信都玩了,没号录全视频了。
注意1:HTTP Catcher就复制HTTP Catcher的脚本数据,Storm Sniffer就复制Storm Sniffer的,其他的抓包手动填写重写规则
注意2:"query": "map_id=90016", 里面的90016每天都在变,需要每天先去抓包看下第二关地图数据接口里面的第二关ID是多少,然后替换,90016只是09月16号的,
注意3:抓包软件都需要打开HTTPS解密,IOS需要按照流程安装好证书并信任,软件里面都有教程说明
注意4:重复下流程,打开抓包软件>设置HTTPS解密>配置重写规则>启动抓包>打开微信进入小程序,直接开玩,第二关地图直接变成第一关的
注意5:其他抓包软件手动配置重写说明:GET请求 URL修改行为,修改HOST为cat-match.easygame2021.com,PATH为/sheep/v1/game/map_info的URL里面,匹配90016替换为80001,返回302,按照表单手动填上对应的参数就行
Storm Sniffer的截图
|
|