avatar

Sacred Sword Princesses live2d提取

前提
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

步骤

  1. 提取live2d文件,Softupdates里面的文件夹都是资源文件,文件信息还是命名好的。
  2. Fildder抓取index.txt文件获取live2d文件名和MD5信息。安卓端的地址index.txt, 如果失效了可以自己去抓包。不能访问的应该需要用Fiddle模拟请求再用浏览器打开链接。
  3. 拼接链接请求文件,host+bashpath+filename+MD5,根据上面抓的包,只要把index.txt和MD5替换成下载的的文件名和MD5就行了。(批量下载可以自己写个python爬下来)。
  4. AssetStudio把文件解压出来,设置Filter Type- 勾选TextAssetTexture2D,然后选项过滤后的全部文件夹,Export-Selected assets
  5. 导入后的文件夹含有live2d文件,需要自己整理文件名Advanced Renamer,然后添加model.json配置文件。
  6. 其实里面的CG和立绘还可以看一看,nutaku的游戏都是充钱看色图。

结语
其实整个提取过程也不难,整理好思路就比较容易,难就是第一次尝试,分析思路,遇到好多坑。这也是积累一种经验吧。又发现有一种提取live2d的方法了。


同类型的游戏Sacred Sword Sweeties也可以用这种方法获取index.txt 下载缓存,这游戏好像找不到xap。

文章作者: Eikan
文章链接: https://eikanya.github.io/post/%E5%9C%A3%E5%89%91%E6%88%98%E5%A7%AC/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Eikanya‘s Blog

评论