Получить информацию из файла повтора Fortnite

введите сюда описание изображенияИмеется файл с расширением .replay из Fortnite. Требуется получить из этого файла список, от самой первой смерти до последнего выжившего. Вид строки: (никнэйм устраненного игрока; сколько осталось в живых на момент смерти игрока). Там некая ерунда с кодировкой, на каком языке написан файл повтора? ссылка на скачивание файла https://file.knok.xyz/HRawq/UnsavedReplay-2021.07.20-22.40.07.replay


Ответы (1 шт):

Автор решения: CrazyElf

Судя по всему это двоичный файл. Да, местами там текст в UTF-16, но не везде, где-то там структуры данных, надо знать где там что лежит, как просто текст этот файл не расшифровывается:

import requests

url = 'https://file.knok.xyz/HRawq/UnsavedReplay-2021.07.20-22.40.07.replay'
file = requests.get(url)
file.content[:64].decode('utf-16')

Вывод:

Ტ燍拿ā￿Несохранённый повтор

Т.е. сначала явно идёт какой-то бинарный заголовок, потом текст в UTF-16, потом ещё какие-то байты и т.д., местами UTF-16 потом ругается, что не может расшифровать, так что это точно бинарные данные вперемешку с текстом.

→ Ссылка