Top.Mail.Ru
Ответы
Аватар пользователя
5мес
Аватар пользователя
Аватар пользователя
Программирование
+1

Json файл декодирование

Ранее я играл в простенькую игру на сделанную кем-то на юнити. Я иногда заходил в файлы игры и редактировал сохранение, которое выглядело таким образом {"CharacterName":"verc","level":156,"exp":377,"defaultSkin":{"HeadId":8,"BodyId":11,"LegsId":11,"HandsId":5},"equipment":[null,null,null,null,null,null,null,null,null,null,null,null,null,null],"activeWeapon":null,"inventory и так далее. Но вот недавно вышло обновление, из-за которого данный json файл закодировался, и теперь выглядит вот так SRByWVBLWVpGV0N/UFRdGwgQWVRcXVkIEB4TXVRPXVUQCAAFCQEUG1dKQRMLCRQbVldXUERVTGpZW18TC0IacVdTVXhVGwIBHhBzXlVAcV0QCAAAHRt0XFVBeFUTAwkIHhB5UF9dS3BWEAsETBUaXENHWEFcXFZNEA и так далее. Подскажите пожалуйста, как декодировать файл в стандартный вид (и если не трудно, то и обратно, но не обязательно)

По дате
По рейтингу
Аватар пользователя
5мес

Чтобы декодировать и закодировать ваш JSON-файл, выглядит так, будто он был закодирован с использованием Base64, возможно, после какого-то шифрования. Вот шаги, которые вы можете попробовать:
Декодирование:
- Проверка кодировки: Попробуйте использовать онлайн Base64 декодер (например, base64decode.org (https://www.base64decode.org/)), где вы можете вставить ваш закодированный текст и получить исходный JSON.

- Использование Python: Если у вас установлен Python, вы можете использовать следующий код для декодирования:

123456789101112
 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, вы можете использовать следующий код:

12345678910111213141516171819202122232425262728
 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-объект правильный перед кодированием.
- Если в файле была применена другая форма шифрования перед кодированием, вам нужно будет это учесть.
Если у вас есть доступ к спецификациям игры или ее документации, это может помочь в процессе работы с файлами сохранений.

Аватар пользователя
Искусственный Интеллект
5мес

Никак