Чтобы декодировать и закодировать ваш JSON-файл, выглядит так, будто он был закодирован с использованием Base64, возможно, после какого-то шифрования. Вот шаги, которые вы можете попробовать:
Декодирование:
- Проверка кодировки: Попробуйте использовать онлайн Base64 декодер (например, base64decode.org (https://www.base64decode.org/)), где вы можете вставить ваш закодированный текст и получить исходный JSON.
- Использование Python: Если у вас установлен Python, вы можете использовать следующий код для декодирования:
import base64
import json
# Вставьте ваш закодированный текст сюда
encoded_string = "SRByWVBLWVpGV0N/UFRdGwgQWVRcXVkIEB4TXVRPXVUQCAAFCQEUG1dKQRMLCRQbVldXUERVTGpZW18TC0IacVdTVXhVGwIBHhBzXlVAcV0QCAAAHRt0XFVBeFUTAwkIHhB5UF9dS3BWEAsETBUaXENHWEFcXFZNEA"
# Декодирование
decoded_bytes = base64.b64decode(encoded_string)
decoded_string = decoded_bytes.decode('utf-8')
# Вывод результата
print(decoded_string)
Кодирование обратно: Если вам нужно закодировать модифицированный JSON обратно в Base64, вы можете использовать следующий код:
import base64
import json
# Ваш JSON-объект
data = {
"CharacterName": "verc",
"level": 156,
"exp": 377,
"defaultSkin": {
"HeadId": 8,
"BodyId": 11,
"LegsId": 11,
"HandsId": 5
},
"equipment": [None] * 14,
"activeWeapon": None,
"inventory": [] # и так далее...
}
# Преобразование в строку JSON
json_string = json.dumps(data)
# Кодирование в Base64
encoded_bytes = base64.b64encode(json_string.encode('utf-8'))
encoded_string = encoded_bytes.decode('utf-8')
# Вывод результата
print(encoded_string)
Примечания:
- Убедитесь, что ваш JSON-объект правильный перед кодированием.
- Если в файле была применена другая форма шифрования перед кодированием, вам нужно будет это учесть.
Если у вас есть доступ к спецификациям игры или ее документации, это может помочь в процессе работы с файлами сохранений.