2017-9-29更新:

今天有人发现hca中文文件名乱码问题,还好vgm是用c#写的能够方便修改代码,扫了遍代码后发现是编码问题,把vgmtutil.dll里的Encoding改成Encoding.UTF8就解决了,代码和成品都已经更新,需要的人重下即可。

正文

眼看这个月都快要过了我还是没有东西写,只好随便写个东西滥竽充数一下啦,另外有些人想要这个游戏修改方法的话可以去隔壁友链看看哦~

碧蓝有两个版本的音频,前一个版本用的assetbundle+FSB,具体方法看碧蓝航线r吧的贴子就好了,这次说的是新版的格式。

从手机拖出整个cue文件夹,用文本模式随便打开一个.b文件找特征,可以很明显的看到“ACB Format”字样,看来又是criware那套,这东西非常简单,就两步

       VGMToolbox               HCA Decoder
acb ——————–> hca ———————–> wav

唯一需要操作的地方只有HCA Decoder的时候需要key,在libcri_ware_unity.so的函数criWareUnity_SetDecryptionKey下断点即可,查看r0,r1的值就好了

key就是0x95356C72和0x0002354E

接下来就提取啦,因为VGMToolbox的操作有点复杂,所以打算自己再撸个程序批量提取,刚好VGMToolbox是用c#写的HCA Decoder也是开源的,所以就从VGMToolbox拖出format.dll和vgmtutil.dll,加上HCA Decoder的c++源码,用C++/CLI随便撸个程序就ok啦

程序+源码

百度云

使用方法:
BlhxCueDecoder.exe sourceDirectory destinationDirectory

程序运行需要
.NET Framework 4.0
Microsoft Visual C++ 2015 Redistributable

【2018-10-27】碧蓝航线Live2D提取

2018-10-27 v1.2 完善4种Segment 2018-10-23 v1.1 修复易拉罐等SteppedSegment问题 正文 自从看到敦刻尔克的live2d后就决定要提取一发来射爆,经过简单的分析...

阅读全文

Unity下的注入与修改

已经有很长一段时间没写过游戏修改的文章了,一个原因是现在越来越多的手游厂商都开始给游戏上各种各样的保护,以前简单的直接修改dll或者直接修改so早已经不...

阅读全文

少女前线Live2D解密

上周在CP22看到这个游戏两周年了,打算回坑玩一阵,不过上一个号是买的初始号账号密码都忘记了,所以只好开了个新号。然后新皮肤倒是抽到了,不过枪都没有怎...

阅读全文

27 条评论

  1. 我在Play商店下载了一个同步音律喵赛克,解压到的acb也提取出了hca文件。想问一下断点和key都是怎么得到的呀?

  2. 大佬,最近少女前线这个游戏出了live2d,看着还行就去解包了,结果UnityStudio只解出了1个没加密的,剩下的骨骼文件跟动作文件的txt都加密了……是不是理论上也得用ida从.so文件里找加密方式_(:3」∠)_?

  3. dalao,请教一下,我最近在玩《姬魔恋战纪》,发现他的立绘是文件名.lihui@pkg,这是什么文件呀?应该怎么去解?

  4. 大佬,请问一下运行了程序跳了个窗口然后没了是怎么回事,哪步做错了么?

      1. 实在没懂 是百度云下载的exe可以直接提取cue文件夹里的文件吗? 还麻烦大佬详细说下 :cry:

  5. 膜拜dalao,之前偶然在安装包文件里找到过key,但提取步骤麻烦得多。另外想请问下dalao对于诺亚幻想和料理次元这两个游戏的立绘加密有没有破解打算?

欢迎留言

0 + 5 =