刚上线测试的漫改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)
我搜索了一下数据文件里包含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组合的当然不行,我那个是单个用的
感谢大佬 以前很少见到游戏会这样打包文件的.
请问这些文件怎么拆开呢
意思是用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)
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)
感谢~