Skip to content

深蓝貌似更改了加密方式,我解密失败,然后我用ds改了一下 #14

@wwc1132038086

Description

@wwc1132038086

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()

用这个可以解

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions