致一年前的朋友们:我终于找到Unity拆包的方法了 您所在的位置:网站首页 国内unity大佬 致一年前的朋友们:我终于找到Unity拆包的方法了

致一年前的朋友们:我终于找到Unity拆包的方法了

2023-09-09 08:49| 来源: 网络整理| 查看: 265

2018年的最后一天,我来还债了。

2017年的暑假,那时的我还只是一个默默无闻的UP,无意间发现了一个抓取手游日志的操作,于是录成视频投到B站。

我没想到那么多人看了这个视频(也对B站的推送制度感到不解)

其实我现在也只是勉勉强强算个半吊子程序员,我为当年自己草率的视频标题道歉。上面那个方法太差劲了,那段时间里,我研究了半天解包的方法,去NGA论坛请求帮助,但没有人懂。

直到进入大学后,我看到同学把碧蓝航线的Live2D给提取出来,然后我请教了他,他给了我解包程序,于是我就百度了下。

https://www.perfare.net/816.html

原来这位大佬一年前就出了相关教程了。这位大佬应该是国内Unity拆包/破解第一人。看到这些有点相见恨晚。

早早退坑的我错过了这么多,不过现在搬过来还不算太迟,也算是了却我的一个心结。

碧蓝航线音频提取

2017-9-29更新:

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

正文

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

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

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

       VGMToolbox               HCA Decoderacb ——————–> 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啦

程序+源码

百度云 https://pan.baidu.com/s/1i5b1SzF

使用方法:BlhxCueDecoder.exe sourceDirectory destinationDirectory

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

版权属于: Perfare's Blog原文地址: https://www.perfare.net/816.html转载时必须以链接形式注明原始出处及本声明。

(抱歉插不了外链)

再附上Live2D提取的链接

https://www.perfare.net/1270.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有