「研究笔记」碧蓝航线.cpk资源文件解包记录
La_Mizera_Mondo
2022年01月14日 23:21

一 前言

碧蓝航线的.cpk文件位于com.bilibili.azurlane/files/AssetBundles/originsource/cpk/下, 内容主要为音视频流, 例如一些皮肤的背景视频, 游戏启动时的OP视频等.

.cpk是一种主要用于游戏的多媒体容器[1], 可以塞进图片音频视频等内容. 一个.cpk文件可能包含多个视频音频轨, 因此解包时需要涉及解复用, 即把塞在同一个.cpk文件中的各个音视频轨分离开.

中文互联网上关于碧蓝航线的解包教程很少涉及该类型文件. 本文将给出一个确认可行的解包方法.

解包得到的恶毒换装解锁视频

二 一键解包脚本和使用方法

为方便起见, 写了个一键解包脚本并把需要的工具打包在一起了.

下载地址: 

pan.baidu.com/s/1WfSQEHqp1RvHaYn2CbLMmQ 

提取码: xymh

使用方法:

1.     将需要解包的cpk文件放入source文件夹;

2.     运行azurlane_cpk_unpack.bat即可, 程序会生成output文件夹用于存放解包得到的内容.

连⑨都能看懂的操作方法

三 解包过程和原理

1 给定一个.cpk文件, 首先将其解压为.bytes(CRI USM)文件.[2]

2 随后对得到的.bytes文件进行解复用.

由于.bytes文件经过加密, 这一步需要用到HCA密钥. 碧蓝航线用于.cpk的HCA密钥和用于cue下面的.b音频文件的是一样的, 均为 95356C72 0002354E[3]

获得HCA密钥之后即可对加密的.bytes进行解密和解复用.[4]

四 一些问题

1 解包后得到的音视频文件是分开的, 如何混合本文不多赘述.

2 视频编码为MPEG1, Windows10默认播放器可能不能正常解码.

五 引用来源

[1] https://fileinfo.com/extension/cpk

[2] https://dbxvmods.freeforums.net/thread/3/cpk-unpack-repack

[3] https://www.perfare.net/816.html

[4] https://zenhax.com/viewtopic.php?t=12642

六 免责声明

本文的内容仅供学习研究参考, 默认读者对于解包有基本的认识, 且理解资源文件的一切权利归碧蓝航线官方所有, 个人不得滥用. 因读者滥用资源文件而产生的一切相关责任由读者自身负责.

本文所涉及的程序和知识均来自网络且标明出处, 若有侵权, 联系立删+道歉.

本文采用CC BY-NC-SA 4.0协议发布.