前言
看网上大部分是 Windows 微信小游戏的抓包教程通关文章,因为Mac微信不支持小游戏(尴尬了。)
对于真机抓包的话,高版本Android配置CA太麻烦(Root),相信 大部分都是10左右的安卓
手里只有台Mac,那咱就直接用 Mac 配安卓模拟器搞定抓包(Whistle
+ MuMu
)
PS:文末有最终演示视频,看效果直接跳文末
工具介绍&使用
Whistle
whistle 是基于 Node 实现的跨平台抓包调试工具
对咱前端同学比较友好,安装配置都很简单
安装
npm i -g whistle
启动
w2 start
然后就是配置CA证书 ,参照官方文档: Mac安装根证书这里不再赘述(CV),只有几个步骤1分钟就能完成配置。
获取一下ip,后面会用到
172.30.43.170
MuMu
MuMu模拟器 网易出品的安卓模拟器(Android6),在Mac上运行稳定,用来娱乐或者开发调试都还是比较方便
安装就是官网下载,一顿下一步就行,下面介绍模拟器中的配置(当然大家装完后把微信安装并登录上)
登录微信后,咱就开始配置CA证书
先配置模拟器网络,添加代理,IP就是咱们前面获取的本机ip
长按Wifi名 => 修改网络 => 代理(手动)
输入本机ip,端口8899
,whistle使用
使用浏览器访问 rootca.pro
安装CA证书
配置完毕,不出意外的话,咱们打开羊了个羊就看见网络请求了
方案1:修改关卡数据
咱把第二关的数据改成第一关,享受游戏的乐趣
点击加入羊群(开始游戏),可以看到两个接口 /maps/xxxx.txt
”PS:如果看到的是一个就操作删除羊了个羊小程序,重新打开“
返回的就是游戏地图数据
好家伙:第二关比第一关的数据多了不是点吧点
下面开始一顿操作修改关卡数据
- 复制第一关的数据,添加到whistle Values 面板
- 添加转发规则,在whistle Rules 面板操作
^cat-match-static.easygame2021.com/maps/***.txt$ resBody://{羊1}
- 删除小游戏重新进入
”羊了个羊“会使用已经拉取的关卡数据,不会重复请求,所以需要删除,重新进入
再次打开即可看见,2关都是用的咱们修改后的数据
方案2:直接调用成功接口
接口1:过了一天换接口了https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time=40&rank_role=1&skin=1
- 接口2:POST cat-match.easygame2021.com/sheep/v1/ga…
- 鉴权:request header 上的 t 参数,扒拉下来就能用
使用 whistle 直接发起请求
选择目标请求
修改参数,点击右上角小飞机发起请求
演示视频
文章不支持视频,这里就贴个链接 视频地址
最后
Whistle 这个工具真的很好用,再次安利一下
如果上述方法有问题,欢迎评论区交流