前提
Sacred Sword Princesses(圣剑战姬)的资源数据不会一次全部下载,边玩玩加载,所以好多福利图都不能提取出来。
然后就研究一天有没有办法拿到这些文件,或者下载xapk ,xapk数据包大部分数据都有。
首先想到能不能抓包找到服务器地址就能请求下载资源。使用Fiddle抓包,因为第一次使用fiddle抓安卓的包,遇到好多坑,比如不设置好手机访问不了网络,https抓不了包等等。不断的百度谷歌找方法解决…(安卓难配置也可以去网页端抓)。
在网页段端抓包一下,抓取了一个文件的链接地址char2d_w014,
前面的就很好分析,char2d_w014
后面的字符首先猜是MD5,untiy游戏热更新需要文件对比MD5下载,问题是怎么找到MD5呢?经过长时间查找和百度谷歌,发现Softupdates
文件夹有一个index.txt
文件是记录文件名还有MD5的,但是只记录了你下载过的文件信息。
这时候需要抓包获取服务器上的’index.txt’完整的记录文件信息。
Sacred Sword Princesses live2d提取
准备工具
AssetStudio
Advanced Renamer
Fildder
步骤
- 提取live2d文件,
Softupdates
里面的文件夹都是资源文件,文件信息还是命名好的。 Fildder
抓取index.txt
文件获取live2d文件名和MD5信息。安卓端的地址index.txt, 如果失效了可以自己去抓包。不能访问的应该需要用Fiddle
模拟请求再用浏览器打开链接。- 拼接链接请求文件,
host+bashpath+filename+MD5
,根据上面抓的包,只要把index.txt和MD5
替换成下载的的文件名和MD5
就行了。(批量下载可以自己写个python爬下来)。 AssetStudio
把文件解压出来,设置Filter Type
- 勾选TextAsset
和Texture2D
,然后选项过滤后的全部文件夹,Export
-Selected assets
。- 导入后的文件夹含有live2d文件,需要自己整理文件名
Advanced Renamer
,然后添加model.json
配置文件。 - 其实里面的CG和立绘还可以看一看,nutaku的游戏都是充钱看色图。
结语
其实整个提取过程也不难,整理好思路就比较容易,难就是第一次尝试,分析思路,遇到好多坑。这也是积累一种经验吧。又发现有一种提取live2d的方法了。
同类型的游戏Sacred Sword Sweeties
也可以用这种方法获取index.txt 下载缓存,这游戏好像找不到xap。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Eikanya‘s Blog!
评论