他的atlas跟json文件,都正常异或解开。
但是图片用xxtea都解出来有问题。
先删签名再异或
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解开还是不行。
谢谢 ![]()