Как я могу извлечь данные в неизвестном формате?
Игра, в которую я играю, хранит свои данные в одном гигантском архиве. Архив хорошо читается игрой; игра каким-то образом расшифровывает архив, чтобы загрузить модели персонажей и предметы, а также все остальные аспекты игры.
В игре два файла и одна папка с музыкой игры. Это файлы game.dat (700 МБ) и info.dat (150 КБ). В шестнадцатеричном редакторе я обнаружил, что заголовок info.dat - "*ARK_CRV001_DATA". Первые несколько строк Game.dat (числа, добавленные мной):
- RF2MD2
- album.vdl
- album00.tdl
- album.mol
Не слишком полезно на этом фронте. 7-zip, FreeARC и WinRAR не могут извлечь его. С помощью шестнадцатеричного редактора я нахожу ссылки в game.dat, например, на "life/swim/d004.mdl". Я ошибаюсь, полагая, что этот game.dat является архивом со всеми моделями персонажей, предметами, внутриигровым сценарием и т. Д., Которые все еще не повреждены? Я на самом деле нашел, где хранится весь текст - это обычный текст в game.dat.
Игра для Wii, сомневаюсь, что файл каким-либо образом зашифрован. Если бы игра была для ПК, что бы вы сделали? Возможно, это могло бы помочь мне в любом случае.
2 ответа
Вероятно, файл имеет собственный формат, созданный разработчиками игры. Поскольку вы можете читать текст из файла, он не зашифрован. Он может быть в текстовом формате, или его часть может быть текстовой, а часть - двоичной (графика, модели персонажей, кто знает, что).
В принципе, вы можете перепроектировать файл. Общий метод заключается в сохранении копии файла, внесении изменений в игру и сохранении новой копии. Сравните два и посмотрите, что изменилось в файле. Повторяйте, пока не определите весь контент.
Однако, поскольку размер файла составляет 700 МБ, может потребоваться от вас до конца вселенной, чтобы полностью перепроектировать его.
Первая мысль будет почему?
Во-вторых, он, вероятно, использует запатентованный способ архивации - возможно, сжатие плюс шифрование - его практически невозможно извлечь без некоторого обратного инжиниринга, что, скорее всего, противоречит EULA.