无期迷途解包问题

如题

使用工具是AssetStudio v0.16.47
想拆剧情CG与各种大小图片

先前在无魇之宴活动拆了一次
这两天在模拟器上拿出更新完的档案后
用 AssetStudio 拆不出任何东西

但直接从官网下的 apk 却能拆
只是 apk 的内容也不含最新的档案

不知道是哪里卡住了
希望有大佬能帮忙

加密了

新版加密了

大佬有办法新版解包吗,我手里还有旧版的游戏文件包,但那些即便未加密我也依旧没法找到对应的live2d动作文件,倒是找到了拼接的图片



就是这些,还有一大堆的MonoBehaviour和Animator,大佬有兴趣看看吗

import os

total_bundles = 0
success_count = 0
error_count = 0


def decrypt_and_save(file_path):
    global total_bundles, success_count, error_count
    total_bundles += 1
    print(file_path)
    with open(file_path, "rb") as f:
        data = f.read()
    result = bytearray(data)[50:]
    key = result[0] ^ 0x55  # U
    if key != result[1] ^ 0x6E:  # n
        print("Decryption Error: Not an Unity File!")
        error_count += 1
    else:
        result = [byte ^ key for byte in result]
        decrypted_file_path = file_path + ".decr"
        with open(decrypted_file_path, "wb") as f:
            f.write(bytes(result))
        success_count += 1


if __name__ == "__main__":
    for root, dirs, files in os.walk(os.getcwd()):
        for file in files:
            if file.endswith(".bundle"):
                decrypt_and_save(os.path.join(root, file))
    print(f"\nDecryption completed. {total_bundles} in total, {success_count} successful, {error_count} failed.")
    input("Press Enter to exit ...")
1 个赞

怎么得到moc3文件啊,全是mono文件

反正我看assetstudio里面没有asset路径,就没法用那个live导出工具直接导出

所以结论是,就算只想拆剧情CG与大小素材也暂时没办法了对吧 :face_with_spiral_eyes:

cg那些应该还是没问题的吧

1 个赞

https://docs.live2d.com/zh-CHS/cubism-sdk-tutorials/animation/
看官网的文档,好像 Live2D 的 SDK 导入模型的时候会把 motion3.json 文件转换成 AnimationClip
不知到有没有工具能转回来的

另外说一下,moc 文件是存储在 MonoBehavier 里的 _bytes 数组里

1 个赞

呃呃呃,似乎这是个不可逆的过程?以及我可能依旧没理解moc文件的提取方法,我需要单独打开monobehavier文件并找到里面moc文件的部分吗?我该怎么分辨是不是?

在导入Unity时,model3.json和moc3都会被转换成MonoBehaviour,但是容器路径被处理了

我找到还原moc3的方法了,用as导出含有_bytes的json文件 用python脚本将bytes数组合并成moc3文件

1 个赞

记得修改下路径


动作名称是通过哈希产生的数字,哈希不可逆,不知道怎么还原,主要不知道在哪里可以找到名称的映射参数或脚本,希望有大佬分享方法

1 个赞

dc大佬整的无期迷途专用的工具来了

* 支持加密资源
* 恢复加密的容器路径
* 正确导出 live2d 模型(带有动作和纹理)
* emotion sprites 的正确显示/导出

更新:
* 增加对国服的支持
* 修复一些破损 motions 的bug
* 对容器路径的恢复


效果如图,live2d的路径正常显示了

用法:资源打包传电脑(也可自己抓包下),dotnet那些就不多说了,直接把资源都拖进去,需要足够的内存,立绘都在安装包内的assets目录下,live2d在进游戏额外下载的资源目录里面
Live2D导出如下图所示,Export-Live2D Cubsim models

注意:需要足够的内存,至少需要20G(从那个fstier1文件夹导入,国服要安装包内资源和额外下的资源放一块加载)

链接:无期迷途 - Google ドライブ

1 个赞

大佬! :star_struck:

大佬,提取live2d cubism models直接闪退了,系统是win11

有报错吗?打开这个看看,如果没有任何报错就闪退,那可能是内存太少的原因(至少需要20G)
image