杂交大派对求助

游戏包

他的atlas跟json文件,都正常异或解开。

但是图片用xxtea都解出来有问题。

先删签名再异或

1 个赞
import os

# ====================== 游戏加密核心信息 ======================
MAGIC = b"GenSanaSneG"  


XOR_KEY = bytes([
    0x6D, 0x79, 0x67, 0x61, 0x6D, 0x65, 0x21, 0x66,
    0x75, 0x63, 0x6B, 0x40, 0x79, 0x6F, 0x75, 0x7E
])
# ============================================================


def decrypt_file_data(data: bytes) -> bytes:
 
    if data.startswith(MAGIC):
        data = data[len(MAGIC):]


    decrypted = bytearray()
    for i, b in enumerate(data):
        decrypted.append(b ^ XOR_KEY[i % 16])

    return bytes(decrypted)


def decrypt_single_file(input_path, output_path):
    try:
        with open(input_path, "rb") as f:
            data = f.read()

        dec_data = decrypt_file_data(data)

        with open(output_path, "wb") as f:
            f.write(dec_data)

        print(f"✅ 解密成功: {output_path}")
    except Exception as e:
        print(f"❌ 失败: {input_path} => {e}")


def batch_decrypt():
    
    input_dir = "./"  # 当前目录
    output_dir = "./decrypted/"

    if not os.path.exists(output_dir):
        os.makedirs(output_dir)

    for filename in os.listdir(input_dir):
        input_path = os.path.join(input_dir, filename)
        output_path = os.path.join(output_dir, filename)

        if os.path.isfile(input_path) and filename != "解密.py":
            decrypt_single_file(input_path, output_path)


if __name__ == "__main__":
    print("===== 游戏加密自动解密工具 =====")
    print("密钥: mygame!fuck@you~")
    print("================================")
    batch_decrypt()
    print("\n🎉 全部解密完成!")
    os.system("pause")

他骨骼能解,但是png解开还是不行。

2 个赞

谢谢 :heart_eyes: