有大佬能看看<江湖如此多娇>怎么解包吗?


刚上线测试的漫改IP,游戏里的立绘小姐姐很好看.而且有不少CG.


有试过FakeHeader,但是不行.

下载地址:

大佬能说下方法么? 我没有编程基础可能对加密的理解不同. 但是我尝试了坛友提供的一些常用的方法,各个版本的Assetstudio都不行啊.不知道是哪个环节有问题.


import os
import sys


def contains_unityfs(data):
    return b'\x55\x6E\x69\x74\x79\x46\x53' in data

current_directory = os.path.dirname(os.path.realpath(__file__ or sys.argv[0]))


for root, dirs, files in os.walk(current_directory):
    for file in files:
        input_file_path = os.path.join(root, file)

        with open(input_file_path, 'rb') as f:
            file_data = f.read()

        if contains_unityfs(file_data):

            last_occurrence = file_data.rfind(b'\x55\x6E\x69\x74\x79\x46\x53')

            trimmed_data = file_data[last_occurrence:]

            with open(input_file_path, 'wb') as output_file:
                output_file.write(trimmed_data)


可我这边就是不成功,不知道为什么


我还尝试手动删除掉选中的这个文件头,都不行.

我尝试了手动清理不行,抱着试一试的心态用了一下大佬提供的脚本,我想本意应该也是找出特定文件头,清理掉之前的内容.但是经过脚本处理后.原本700m的文件变成了128K.

image

我搜索了一下数据文件里包含55 6e 69 74 79 46 53标识的字节序列. 有700个匹配项. 所以不可能是一个FakeHeader能处理的吧?

我尝试安装了游戏,游戏首次加载会有一个1.8G的更新. 这1.8G的内容.可以直接FakeHeader解包.查看了一下,有大量的静态立绘和过场CG.



但是spine里面 只有15个角色的立绘.

我在游戏里的能看到的spine立绘 远不止这15个.

所以由此判断. 绝大多数的spine资源.在初始的安装包中700m的这个文件里!

这个文件解包的问题就如楼上所示.无法直接fakeheader解包. 通过检索出700个unity文件头来判断. 似乎是将700个文件整合到了一起.不知道是否有大佬有解包思路.

你这个是多个assets组合的当然不行,我那个是单个用的

:heart:感谢大佬 以前很少见到游戏会这样打包文件的.

请问这些文件怎么拆开呢

意思是用UES将所有包含55 6e 69 74 79 46 53的删除然后扔入AS就可以了嘛?怎么判断是55 6e 69 74 79 46 53导致AS无法读取的呢?

不是删掉,而是将他们拆分出来

就是把每两个556e6974794653之内的内容提取出来?具体要怎么做呢?

file = ‘.\playerassets.assets’
with open(file, “rb”) as f:
s = f.read()
d = b’UnityFS’
sd = s.split(d)
for i, t in enumerate(sd):
with open(f"t{i}", “wb”) as c:
if i != 0:
c.write(d)
c.write(t)

1 个赞
file = '.\\playerassets.assets'
with open(file, "rb") as f:
    s = f.read()
d = b'UnityFS'
sd = s.split(d)
for i, t in enumerate(sd):
    with open(f"t{i}", "wb") as c:
        if i != 0:
            c.write(d)
        c.write(t)
1 个赞

感谢~