吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21914|回复: 108
收起左侧

[Web逆向] 羊了个羊地图加密分析 9.20

  [复制链接]
jjjzw 发表于 2022-9-20 01:20
本帖最后由 jjjzw 于 2022-9-20 11:13 编辑

从9.18开始,羊了个羊不再使用明文传输地图信息,改为32位字符串

破解通关方法见:羊了个羊快速通关(已解决名片不显示问题 9.20) https://www.52pojie.cn/thread-1688911-1-1.html

在上一篇帖子中,发现9.18和9.20两版本中,80001地图的字符串均为32位的046ef1bab26e5b9bfe2473ded237b572

9.18:
p1

9.20:
p2

因此猜测这是某些固定内容的md5

要搞清楚原来的内容,先得知道这是用来做什么的

尝试修改第二个字符串为00000000000000000000000000000000

则响应结构为:(注:map_seed值不影响游戏开始,但影响卡牌种类和个数

{"err_code":0,"err_msg":"","data":{"map_md5":["046ef1bab26e5b9bfe2473ded237b572","00000000000000000000000000000000"],"map_seed":[0,0,0,0]}}

开始游戏,无法正常进行,Charles中出现新的get请求404:

404

这是之前没见过的,也有可能只在第一次运行时加载了一次

新的请求为:

https://cat-match-static.easygame2021.com/maps/00000000000000000000000000000000.txt

map_md5中的字符串成为了新的参数

到这里可以确定游戏将地图信息放在了一个txt文件里

浏览器打开网址:https://cat-match-static.easygame2021.com/maps/046ef1bab26e5b9bfe2473ded237b572.txt尝试获取第一关信息:

{"levelKey":80001,"levelData":{"1":[{"id":"1-16-16","type":0,"rolNum":16,"rowNum":16,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-28-16","type":0,"rolNum":28,"rowNum":16,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-40-16","type":0,"rolNum":40,"rowNum":16,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-16-32","type":0,"rolNum":16,"rowNum":32,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-28-32","type":0,"rolNum":28,"rowNum":32,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-40-32","type":0,"rolNum":40,"rowNum":32,"layerNum":1,"moldType":1,"blockNode":null},{"id":"1-16-48","type":0,"rolNum":16,"rowNum":48,"layerNum":1,"moldType":2,"blockNode":null},{"id":"1-28-48","type":0,"rolNum":28,"rowNum":48,"layerNum":1,"moldType":2,"blockNode":null},{"id":"1-40-48","type":0,"rolNum":40,"rowNum":48,"layerNum":1,"moldType":2,"blockNode":null}],"2":[{"id":"2-16-36","type":0,"rolNum":16,"rowNum":36,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-28-36","type":0,"rolNum":28,"rowNum":36,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-40-36","type":0,"rolNum":40,"rowNum":36,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-16-20","type":1,"rolNum":16,"rowNum":20,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-28-20","type":1,"rolNum":28,"rowNum":20,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-40-20","type":1,"rolNum":40,"rowNum":20,"layerNum":2,"moldType":1,"blockNode":null},{"id":"2-16-49","type":0,"rolNum":16,"rowNum":49,"layerNum":2,"moldType":2,"blockNode":null},{"id":"2-28-49","type":0,"rolNum":28,"rowNum":49,"layerNum":2,"moldType":2,"blockNode":null},{"id":"2-40-49","type":0,"rolNum":40,"rowNum":49,"layerNum":2,"moldType":2,"blockNode":null}],"3":[]},"blockTypeData":{"1":1,"2":2,"3":2},"heightNum":10,"widthNum":8}

果然得到了地图信息

接下来考虑如何得到md5,最简单的尝试就是把整个json进行一次md5

md5

这样一来就得到了原来的字符串046ef1bab26e5b9bfe2473ded237b572

了解了得到map_md5的方法,也就知道了本次更新后加载地图的方式,便可以想到一种修改游戏的方式:自定义一张地图,本地修改游戏源码,将地图信息请求修改到本地,再通过重写响应等方式指向该文件,可以达到修改游戏的目的

免费评分

参与人数 18吾爱币 +16 热心值 +16 收起 理由
Emma007 + 1 我很赞同!
空不了 + 1 + 1 我很赞同!
Alllvin + 1 + 1 谢谢@Thanks!
不该爱的爱 + 1 + 1 我很赞同!
zksbyj520 + 1 + 1 谢谢@Thanks!
zyh109 + 1 + 1 热心回复!
xu280102957 + 1 + 1 热心回复!
Just_for_1214 + 1 + 1 热心回复!
ssxadn + 1 + 1 用心讨论,共获提升!
SSBB007 + 1 我很赞同!
Jackbboy + 1 + 1 用心讨论,共获提升!
skiss + 1 + 1 谢谢@Thanks!
XIAOHUANGDI520 + 1 + 1 谢谢@Thanks!
shizi1521 + 1 + 1 热心回复!
currentNB + 1 + 1 用心讨论,共获提升!
dgy + 1 谢谢@Thanks!
pengge123 + 1 + 1 办法是可以,但是通关之后没有增加通关次数,手机端显示未通关
zaizaiya + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ofo 发表于 2022-9-20 08:27
有白云的日子。 发表于 2022-9-20 07:29
分析的很好,但这个确确来讲失效了,就算通关也不会记录。

这游戏本身就一个单机游戏,手机和PC数据是不通的,也不会上传到服务器,数据统计是直接取所有客户端的统计数据,就一LJ东西
007xiaolei 发表于 2022-9-20 21:25
spreadbrave 发表于 2022-9-20 01:27
wlax 发表于 2022-9-20 01:43
前排沙发学习!感谢大佬分析
jun5302 发表于 2022-9-20 01:43
谢谢分享
喜哈哈婚庆公司 发表于 2022-9-20 02:00
不会记录的
acusp 发表于 2022-9-20 02:02
向大佬学习!
bennyt 发表于 2022-9-20 02:12
真的是来学习一下的
zholongsheng 发表于 2022-9-20 02:24
搜噶,会了
leoshishagua 发表于 2022-9-20 02:25
感谢分享 大神
秦旭网络 发表于 2022-9-20 03:15
直接把第二个MD5改成第一个不就可以了吗,跟80001同理
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-23 23:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表