求助,关于圣城大亨游戏怎么提取(已解决,感谢d-miracle大佬和tien88大佬的分享,以及其它回复的朋友们)

游戏从番茄看书上下载的,apk解压缩出几个200MB的dat文件,然后应该怎么办呢,AS提取不了。本人萌新!大佬们帮忙看一下,谢谢!
通过网盘分享的文件:圣城大亨.apk
链接: https://pan.baidu.com/s/17t7fwExETMY2AA0u9CI1pA 提取码: e956

也看不明白, 看着是文件堆一起的, 但没找到怎么切分

一个不知名小游戏,弄这么复杂 :joy:


粗略看了一下dat好像就是个包,dic存储了切割信息,直接切割好像也没有什么问题

1 个赞

哦?大佬,这个是怎么弄出来的?因为是小白,所以不懂这个切割是什么。

具体未知,不想翻coco的代码,等一个巨佬
你也可以使用ai去拆分
搜索图片+spine的文件头去切割
使用的是4.1.24

一说这个格式想起来了,之前就碰到过dat+dic的组合,估计是换皮游戏,大小dat差不多一个200M

就是经商游戏的换皮,这个是换成修仙类的了,看着立绘还行,想弄出来

之前尝试用ide找到coco2游戏的加密密钥,不过加密过程太繁琐了,懒得拔源码了

其实dic的结构很简单
前4字节(小端序)是文件数
然后就是文件信息
1 字节 - 字符串长度
n - 读取字符串长度的字节 ^ 字符串长度 就得到原名
4字节 - 起始位置
4字节 - 文件大小

不过它起始位置和文件大小 好像额外做了运算, 结果不对

看了一下. 感觉缺少了很多atlas文件.
这样会导致大量的角色图集无法复原.
我查看了一下 有大量类似atlas数据的文件

huan_1.png
size:512,256
scale:0.3
feichuan_0
bounds:318,83,159,8
rotate:90
feichuan_1
bounds:171,22,158,8
feichuan_2
bounds:2,5,131,7
feichuan_3
bounds:268,72,170,48
rotate:90
feichuan_4
bounds:2,111,131,79
rotate:270
feichuan_5
bounds:2,13,229,265
rotate:90
feichuan_6
bounds:135,2,7,92
rotate:90
feichuan_7
bounds:148,11,9,136
offsets:0,1,9,137
rotate:90
feichuan_8
bounds:328,32,10,122
feichuan_9
bounds:235,32,32,91

但它不是标准的atlas格式. 我不知道这种格式是否可以被spine识别.

另外这个游戏中有一部分spine使用的3.6.53
以前分割过一个类似的游戏. 3.6.53的spine文件头是固定的 在版本号前的28位 必然是起始位置. 在这个游戏的包中分割出的3.6.53spine文件是正常的.

4.1.24 的文件头特征与3.6.53应该不一样了.分割出了大量4.1.24的skel文件但是导入全都有错误. 说明分割方式不对 没时间去找了. 如果有知道的朋友可以说一下.

不得不说现在一些游戏的加密方式很风骚. 之前见过一个游戏 几乎没加密. skel png 全都正常. 但游戏包里怎么都找不到atlas文件. 光拿着一堆skel png 文件 一点用都没有.

这是4.0的atlas格式

这东西这么麻烦的吗。。。

大佬已经很厉害了

还是有什么加密的吗


拿到结果了. 挺麻烦的. 因为4.x的spine文件特征都变了.重新试的方法,但也不完美.
提取了210个atlas文件 但skel只有180个. 相当于有30个没能正确提取. 也不想纠结了. 用的比较粗暴的方式分割dat文件提取的.


去掉大量没用的文件. 主要就是57个角色立绘spine 其中lh_30003 没有分割出正确的skel文件. 原因不明. 立绘还算好看吧. 虽然AI.

图片因为没有正确的命名. 只能手动去匹配了 我测试了10个没问题. 但没时间匹配更多了. 我把spine文件全部上传. 需要就手动去匹配吧. 虽然没什么难度. 但是挺费时间… 希望有大佬提供更好的方法吧,我这个方法很粗糙.

通过网盘分享的文件:圣城大亨.7z
链接: https://pan.baidu.com/s/1-mbptJzp3gKN5Bd57_m2yw 提取码: h9my
–来自百度网盘超级会员v8的分享 有效期7天

1 个赞

太厉害了,大佬,非常感谢能抽出时间来做这个事情。我下载来看看

image

这些也是角色立绘的spine 正确的立绘命名已知是 lh_ 开头了. 因为脚本粗糙 判断文件分割的起始位置不完美.会产生一些错误的字符. 可以手动删掉lh开头的错误字符 包括atlas文件内部第一行多余字符也要删除 资源文件名全部要统一.

不过你也可以不删. 找到匹配的图片. 将图片名称改成一致 也是可以的.