前言:
今年愚人节,公主联结弄了个新的自走棋游戏,不过只在4.1-4.8开放。
里面所有角色都有3D建模,而且开场动画和音乐也超级棒!这就激起了我解包的兴趣!
可能需要的工具:
VGMToolBox:https://sourceforge.net/projects/vgmtoolbox/
DereTore:https://github.com/OpenCGSS/DereTore
AssetStudio:https://github.com/Perfare/AssetStudio
从APK入手:
这个游戏进入的时候开场动画是有的,这时候没有下载资源文件,所以开场动画和音频应该是包含在apk里面,而不是后来下载的游戏数据。
apk查看起来还是比较方便的,直接吧拓展名改成zip用压缩软件打开或者直接用压缩软件打开就能查看了。
资源一般都在assets文件夹里面,点进去就能看见PreinResource文件夹,点进去就有Movie和Sound了,我还挺兴奋,这么容易就找到了。
Movie里面的视频是usm格式的,像之前原神解包那样,用vgmtoolbox里面的Misc.Tools Stream Tools 的Video Demultiplexer,Format选择usm就能解出来m2v视频文件了。但是很不巧的是这个视频也加密了,直接是不能播放的,我也不会逆向,就不会弄了qwq
Sound里面的音频是ACB AWB音频,也可以用vgmtoolbox里面Misc.Tools Extraction Tools Common Archives CRI ACB/AWB Archive Extractor进行转换,会转化成hca音频文件,然后就像之前原神解包那样使用DereTore转换为wav文件就能正常播放了。
但不巧的是我得到的hca文件大小是0b,估计又是加密了解不出来,还是不行qwq
关于这个问题,好像大佬已经有了对应的解决方案:https://blog.mottomo.moe/categories/Tech/RE/zh/2018-10-12-New-HCA-Encryption/
但是libcgss需要找到key才能解出来,参考https://github.com/esterTion/CriWare-Key-Logger和https://github.com/Perfare/il2cppDumper来获取key
但是好像出了问题,要么是选择不了Assimbly文件夹,要么就找不到global-metadata.dat文件,所以我没找到key。。。qwq
不过apk里面的res文件夹里面有app的图标,这个是可以直接解压出来的。
于是apk解包就到这了。
从数据入手:
安卓的apk安装之后,sdcard/Android/data里面会有一点数据,/data/app里面会有一些数据和安装包, /data/data/里面也会有一些数据。
在下载完成游戏的数据包之后,我把/data/data/jp.co.cygames.priconnegrandmasters/files/dat文件夹拷贝到了电脑上,这个就是游戏下载的数据。
(root的设备可以使用re浏览器访问到这个路径,没有root的可以用一些可以备份应用数据的备份软件备份出来然后解压缩)
(此外apk里面assets/bin/Data这个文件夹也是类似的,里面有可可萝的模型还有一些启动图之类的)
你会看到里面有很多命名很奇怪的文件夹,什么2A 3B之类的,还有很多杂碎的文件。这些是Unity的数据包。
这时,可以使用AssetStudio之类的软件查看这些Unity数据。
以AssetStudio为例,选择左上角的文件,加载目录,然后选择你拷贝出来的那个dat文件夹,就可以加载所有文件的数据了。
这里面有好多东西,比如人物和场景模型(人物模型头发、头和身体是分开的)、模型的贴图、游戏内2D图片、一些文本、动作数据、脚本等等。
可以选择需要的图片或者模型进行导出操作,方便后续使用。
本文地址:https://blog.jixiaob.cn/?post=81
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
想提取下模型