致一年前的朋友们:我终于找到Unity拆包的方法了 | 您所在的位置:网站首页 › 国内unity大佬 › 致一年前的朋友们:我终于找到Unity拆包的方法了 |
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 实验室设备网 版权所有 |