求助,xxtea 加密的json文件解密

import os
import cxxtea # pip install cxxtea

def xor_decrypt(data, key_bytes):
    key_len = len(key_bytes)

    return bytes([
        b ^ key_bytes[i % key_len]
        for i, b in enumerate(data)
    ])

def decrypt_files(directory, key):
    sign = b'GenSanaSneG'
    key = key.encode('utf-8')

    for root, _, files in os.walk(directory):
        for filename in files:
            filepath = os.path.join(root, filename)

            try:
                with open(filepath, 'rb') as f:
                    file_data = f.read()
                if file_data.startswith(sign):
                    print(f"正在解密文件: {filepath}")
                    decrypted_data = cxxtea.decrypt(file_data, sign, key)
                    if decrypted_data is None:
                        stripped = file_data[len(sign):]
                        decrypted_data = xor_decrypt(stripped, key)

                    with open(filepath, 'wb') as f:
                        f.write(decrypted_data)

            except Exception as e:
                print(f"解密文件 {filepath} 时出错: {e}")

decrypt_key = "mygame!fuck@you~"
decrypt_files(r'C:\Users\Downloads\HYP_latest\assets\assets', decrypt_key)