Как я могу извлечь данные в неизвестном формате?

3083
Andy

Игра, в которую я играю, хранит свои данные в одном гигантском архиве. Архив хорошо читается игрой; игра каким-то образом расшифровывает архив, чтобы загрузить модели персонажей и предметы, а также все остальные аспекты игры.

В игре два файла и одна папка с музыкой игры. Это файлы game.dat (700 МБ) и info.dat (150 КБ). В шестнадцатеричном редакторе я обнаружил, что заголовок info.dat - "* ARK_CRV001_DATA". Первые несколько строк Game.dat (числа, добавленные мной):

  1. RF2MD2
  2. album.vdl
  3. album00.tdl
  4. album.mol

Не слишком полезно на этом фронте. 7-zip, FreeARC и WinRAR не могут извлечь его. С помощью шестнадцатеричного редактора я нахожу ссылки в game.dat, например, на «life / swim / d004.mdl». Я ошибаюсь, полагая, что этот game.dat является архивом со всеми моделями персонажей, предметами, внутриигровым сценарием и т. Д., И все еще нетронутыми? Я на самом деле нашел, где весь текст хранится - это обычный текст в game.dat.

Игра для Wii, сомневаюсь, что файл каким-либо образом зашифрован. Если бы игра была для ПК, что бы вы сделали? Возможно, это могло бы помочь мне в любом случае.

1
Неправильный форум для этого типа вопроса - см. FAQ. hotei 13 лет назад 1
Я подумал, что StackOverflow будет лучшим местом, но -1 очко и 0 комментариев / ответов заставили меня поверить в обратное. Где я должен был опубликовать это? Andy 13 лет назад 0

2 ответа на вопрос

2
Wayne Johnston

Вероятно, файл имеет собственный формат, созданный разработчиками игры. Поскольку вы можете читать текст из файла, он не зашифрован. Он может быть в текстовом формате или его часть может быть текстовой, а часть - двоичной (графика, модели персонажей, кто что знает).

Вы можете, в принципе, перепроектировать файл. Обычный способ - сохранить копию файла, внести изменения в игру и сохранить новую копию. Сравните два и посмотрите, что изменилось в файле. Повторяйте, пока не определите весь контент.

Однако, поскольку размер файла составляет 700 МБ, может потребоваться от вас до конца вселенной, чтобы полностью перепроектировать его.

Диски Wii доступны только для чтения. Ход выполнения сохраняется в отдельный файл во внутренней памяти Wii. Спасибо за ваш ответ, это более полезно, чем я надеялся. Я вошел в это, предполагая, что я не мог извлечь файл, любая информация и помощь хороши. «Не зашифрованная» гипотеза особенно помогает. Спасибо. Andy 13 лет назад 0
0
Sathya

Первая мысль будет почему?

Во-вторых, он, вероятно, использует запатентованный способ архивации - возможно, сжатие плюс шифрование - его практически невозможно извлечь без некоторого реверс-инжиниринга, что, скорее всего, противоречит EULA.

Похожие вопросы