-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
import os
import binascii
def extract_unityfs_directly():
"""直接提取UnityFS文件"""
input_dir = "bundles"
output_dir = "bundles-extracted"
os.makedirs(output_dir, exist_ok=True)
for filename in os.listdir(input_dir):
file_path = os.path.join(input_dir, filename)
if not os.path.isfile(file_path):
continue
print(f"处理: {filename}")
with open(file_path, 'rb') as f:
data = f.read()
# 搜索UnityFS
unityfs_pos = data.find(b'UnityFS')
if unityfs_pos == -1:
print(f" 错误: 找不到UnityFS")
continue
print(f" UnityFS在偏移: {unityfs_pos}")
# 直接提取从UnityFS开始的数据
extracted = data[unityfs_pos:]
# 验证提取的数据
if extracted.startswith(b'UnityFS'):
output_path = os.path.join(output_dir, filename)
with open(output_path, 'wb') as f:
f.write(extracted)
print(f" 提取成功! 新文件大小: {len(extracted)} 字节")
else:
print(f" 提取失败")
if name == "main":
extract_unityfs_directly()
用这个可以解
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels