Похоже, что объект сериализован с помощью Python 3 Pickle , библиотеки сериализации объекта:
import pickle
f = open("/mnt/z/Temp/download.dat", "rb")
data = pickle.Unpickler(f).load()
print(data)
Вывод:
{'_permanent': True, 'admin_auth': True, 'version': '7.4.0', 'title': '宝塔Linux面板', 'code': True}
Как я знал это: Ну, это можно узнать по образцу того, как он выглядит, если вы это знаете. В противном случае поиск в Google первых байтов 80 03 7d 71 00
также приведет к некоторым результатам, когда люди говорят о файлах, созданных Python, и просмотр их кода покажет, что pickle
- это библиотека, используемая для записи этих файлов.
Вероятно, веб-приложение, из которого происходит этот объект сеанса, написано в Django или какой-либо другой веб-инфраструктуре на основе Python.
Итак, это не значит, что некоторые части «дополнительно закодированы», это просто что это двоичный формат, который кодирует структурированные данные, а «читаемые» части - это строковые части, а «искаженные» части - это просто части формата, которые не читаются напрямую людям, но имеют смысл в протоколе (например, определение того, что тип значения что-то такое, какова длина следующей части, et c.).
Кстати, «面板 Linux 面板» («Пагода Linux Панель») кажется удобная панель управления сервером .