Skip to content

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

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

用这个可以解

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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